首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

弄不明白?

2012-09-24 
搞不明白????typedefint INTPF(int)typedef INPTF*PFPF a[10]定义后a到底是神吗?[解决办法]C/C++ codet

搞不明白????
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个元素, 每个元素都是一个指针, 此种类型的指针指向一个函数, 函数的原型如上

热点排行