比如:
struct Student
{
char name[10];
int score[10];
};
你每次定义变量都写
struct Student s1;
嫌不嫌麻烦?而且容易出错。
typedef struct Student stu_t;
还有就是一些类型的长度不确定,比如int在TC是16位,在其他编译器是32位,直接用int会出问题,所以写:
typedef short int int16_t;
typedef long int int32_t;
可以提高可移植性,如果另一个系统,其16位的int不是short,只改一处就可以改掉整个程序的声明了。
认真看书,这些书上都写了的!!!