||函数作为变量||我才发现。
程序代码:
#include<stdio.h> int iii(int a,int b) { printf("%d\n",a+b); return 0; } main() { typedef int (*pptt)(int a,int b); /*如果改为typedef int pptt(int a,int b);下面的语句就不能运行*/ pptt ooi=&iii; /*pptt ooi=iii;怎么结果一样?*/ ooi(8,4); iii(4,3); getchar(); }这段代码我突发奇想调试的,才发现原来函数在C语言中是以地址形式存在的
typedef int (*pptt)(int a,int b) (这也是typedef和#define的区别吧)
我的分不多了,就不散分了