C语言中typedef的神奇用法
typedef定义结构体数组
typedef struct node
{
int num[10];
char name[10];
}DATA[10];
DATA tmp;//这里就相当于 node tmp[10];
typedef定义函数指针类型
#include <stdlib.h>
#include <stdio.h>
typedef int (*pFunc_t)(int voltage);//定义了一个类型pFunc_t,返回值为int,参数为int
int read_voltage(int voltage)
{
return voltage;
}
int main(void)
{
pFunc_t pHandler = read_voltage;//使用类型pFunc_t来定义函数指针变量
int voltage = 10;
printf("%d",pHandler(voltage));
return 0;
}
定义指针类型
typedef int* pointer;//定义了一个指针类型,当使用pointer p声明一个指针变量等同于int *p