大家都知道, 用struct定义一个结构体后, 每次用都需要打struct.
就如这样:
#include <stdio.h>
#include <stdlib.h>
struct student
{
int num;
char sex[10];
char name[20];
int score;
};
int main()
{
struct student stu[10];
return 0;
}
就如代码中的红字, 每次用student这个结构体, 都要在student前面加上struct, 这是很麻烦的, 那么有没有办法简化呢? 在c里面有一个typedef的关键字, 就可以简化。先看代码。
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
int num;
char sex[10];
char name[20];
int score;
}st;
int main()
{
st stu[10];
return 0;
}
就如代码上所示, 以后要用结构体student定义, 只需要打st就行了。 那么这个要怎么理解呢, st 其实就是student的 一个小名。 对 你听的没错, 每个人都有大名和小名, 叫大名是你, 叫小名也是你, 而typedef就是起起小名的作用, 这样就可以起到简化的作用了。