typedef——C++关键字

一、定义函数指针

  1. typedef void (*F)(int);   
  2. void print1(int x){   
  3.      cout<<x;   
  4. }   
  5. int main(){   
  6.      F a;   
  7.      a = print1;   
  8.      (*a)(20);   
  9. }  

二、简单类型替换

  1. typedef int I;   
  2.  
  3. int main(){   
  4.  
  5.      I a;   
  6.      a = 10;   
  7.     //a = "a";//false   
  8.      cout<<a;   
  9. }  

三、定义数组类型

  1. typedef int A[3];   
  2.  
  3. int main(){   
  4.  
  5.      A b = {3,4,5};   
  6.      cout<<sizeof(b);   
  7. }

总结问题:

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

posted @ 2012-07-22 10:43  bizhu  阅读(324)  评论(0编辑  收藏  举报