typedef 為數組和函數指針定義別名


為數組定義簡潔的類型名稱。例如,定義三個長度為5的整型數組,
int a[10],b[10],c[10],d[10];
在C語言中,可以將長度為10的整型數組看作為一個新的數據類型,再利用typedef為其重定義一個新的名稱,可以更加簡潔形式定義此種類型的變量,具體的處理方式如下:
typedef int INT_ARRAY_10[10];
typedef int INT_ARRAY_20[20];
INT_ARRAY_10 a,b,c,d;
INT_ARRAY_20 e;
其中INT_ARRAY_10和INT_ARRAY_20為新的類型名,10 和20 為數組的長度。a,b,c,d均是長度為10的整型數組,e是長度為20的整型數組。
為指針定義簡潔的名稱。首先為數據指針定義新的名稱,例如
typedef char * STRING;
STRING csName={“Jhon”};
其次,可以為函數指針定義新的名稱,例如
typedef int (*MyFUN)(int a,int b);
其中MyFUN代表 int *XFunction(int a,intb)類型指針的新名稱。例如
typedef int (*MyFUN)(int a,int b);
int Max(int a,int b);
MyFUN *pMyFun;
pMyFun= Max;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM