typedef——C++关键字
一、定义函数指针
- typedef void (*F)(int);
- void print1(int x){
- cout<<x;
- }
- int main(){
- F a;
- a = print1;
- (*a)(20);
- }
二、简单类型替换
-
typedef int I;
-
- int main(){
-
- I a;
- a = 10;
- //a = "a";//false
- cout<<a;
- }
三、定义数组类型
-
typedef int A[3];
-
- int main(){
-
- A b = {3,4,5};
- cout<<sizeof(b);
- }
总结问题:
typedef int[8] intarr8;//error 正确为 typedef int intarr8[8];
typedef void(*)(int) pfunc; //error 正确为 typedef void (*pfunc)(int);
原文:http://hi.baidu.com/bellgrade/blog/item/f8781a9a1e881fbfc8eaf46f.html