typedef的产生就是为了增加程序的可读性,可是以下需要一定的理解才能使typedef更加好用。
typedef struct a{
…
}b,*c
首先struct增大了这个可读性的难度:其实本意就是可理解为:以后给“struct a”取名为b。
但*c真的很难理解。。。
经过考证后,明白那*c的意思其实是定义一个指向“struct a”的指针类型。
那么用的时候就一定要注意了:c已经是个指针类型。
所以要表达 定义一个指向“struct a”的指针p,
直接是:c p; 而非:*c p;
例:char a char *a typedef char a typedef char *a
一定要分清楚这里面a的意义(前两者为变量,后两者为类型)