|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2013-3-5 00:37:57
|
显示全部楼层
lcofjp 发表于 2013-3-5 00:20 ![](static/image/common/back.gif)
你没明白我的意思
int a,a是变量名,加上typedef,a是int的别名;
void (*funcptr)(), funcptr同样只是一 ...
看懂了 哈哈
原来typedef是这么用的:
假设正常申明(or定义)变量是int variable;
那么如果在这个什么前加上typedef,即 typedef int variable;
则原本的variable则变成了一串可以代替原先申明的字符。
由于呢,申明一个函数指针本身就比较怪,variable跟其申明体是混合在一起的,所以看起来比较吃力
但其实原理一样:typedef void(*variable)(); //这么一typedef后,variable就变成替代这种定义的字符串了
我是想起了结构体的typedef用法才理解的:
typedef struct PersonalInfo ={
int age;
int income;
}PsInfoDef;
而正常结构体变量是这么定义的:
struct PersonalInfo ={
int age;
int income;
}PsInfoVar1; |
|