您的位置:首页 > 其它

typedef 为数组和函数指针定义别名

2015-07-01 10:48 169 查看
为数组定义简洁的类型名称。例如,定义三个长度为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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: