搞不明白????
typedef int INTPF(int);
typedef INPTF* PF;
PF a[10];
定义后a到底是神吗?
[解决办法]
- C/C++ code
typedef int INTPF(int);//定以INTPF的类型为“函数int func(int)”typedef INPTF* PF;//定义PF的类型为“指向函数int func(int)的指针”PF a[10];//定义一个包含10个元素的数组a,元素的类型是“指向函数int func(int)的指针”
[解决办法]
typedef int INTPF(int); // 函数类型
typedef INPTF* PF; // 函数指针
PF a[10]; // 函数指针的数组
以上三句是为了下句表达清晰:
int (*a[10])(int);
[解决办法]
[解决办法]
typedef int INTPF(int); 定义INTPF是一个函数, 原型是int f(int a)
typedef INPTF* PF; 定义类型PF, PF是一个指向函数的指针, 函数原型如上
PF a[10]; 数字a有10个元素, 每个元素都是一个指针, 此种类型的指针指向一个函数, 函数的原型如上