读书人

弄不明白?

发布时间: 2012-09-24 13:49:41 作者: rapoo

搞不明白????
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);

[解决办法]
探讨
引用:
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)的指针”

zhao大叔正面回……

[解决办法]
typedef int INTPF(int); 定义INTPF是一个函数, 原型是int f(int a)

typedef INPTF* PF; 定义类型PF, PF是一个指向函数的指针, 函数原型如上

PF a[10]; 数字a有10个元素, 每个元素都是一个指针, 此种类型的指针指向一个函数, 函数的原型如上

读书人网 >C语言

热点推荐