如何解释typedef(c语言)

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:51:52
typedef char *aa[MAXLEAFNUM + 1];

这个语句如何解释,typedef起到了什么作用呢

typedef在C中是定义数据类型别名的,例如typedef int a;则a是与int 具有相同功能的别名,相当于我们说的给一个人起绰号,其实他们是同一个人,这里也一样,这样一个定义之后,a就与int是一回事了
typedef char * a,* b;这里也一个意思啊,这句话就是定义了char*型的别名a与b,那么a与b就有了与char*相同的功能了,那么我们如果定义
a num;则num就被定义为char*型的指针了

b当然是普通变量了,在定义的时候,*只是一个指针类型说明符,与最近的变量连接,应该是int(*a)正确!!

类型定义啊,就是定义了aa这么一个数组,数组的元素个数是括号李的,元素的类型是char