typedef运算符可以允许你为各种数据类型定义新名字,定义的时候把它写在声明的前面。
如:
typedef char* ptr_to_char;//这个声明把标识符ptr_to_char作为指向字符的指针类型的新名字,这样就可以用它当作是一个char*的类型,如下面所示:
ptr_to_char a;
就和char * a;是一样的效果了。都是指a是一个指向字符的指针。
注意,应该使用typedef而不是#define,因为后者不能正确处理指针类型:
#define d_ptr_tochar char*;
d_ptrr_to_char a,b;
正确地把a表示为char*,而b却被声明为一个字符,所以应该尽量使用typedef。