typedef关键字用于给已有的变量类型更改名字
typedef小例子(只用于举例示意,一般不这么改):
include <stdio.h>
typedef int zhengxingshu;
int main(void)
{
zhengxingshu a = 10;
return 0;
}
一般用于结构体,定义变量的时候不用打这么长:
#include <stdio.h>
struct Student
{
int num;
char name[32];
};
typedef struct Student Stu;
int main(void)
{
Stu s1;
s1.num = 10;
strcpy(s1.name,"Andy");
printf("学号:%d,姓名:%s",s1.num,s1.name);
return 0;
}
也可以这样用:
#include <stdio.h>
typedef struct
{
int data1;
int data2;
}Demo;
int main(void)
{
Demo d;
d.data1 = 1;
return 0;
}
在上方代码中,Demo
不是变量,只是把struct{...}
取个名字叫Demo