关键字typedef可以用来定义(替代)变量类型。例如;
typedef int number;
该语句意味着以int为原型定义了一种变量类型number,这里的number与int完全相同。typedef常常用来定义结构体。例如:
typedef struct{
int year;
int month;
int day;
}Date;
上面语句定义了一个Date结构体,以后就可以将Date视作一个关键字来定义结构体变量。
示例代码:
#include<stdio.h>
void main(void)
{
typedef int number;
typedef struct {
int year;
int month;
int day;
}Date;
number a=2022,b=8,c=17;
Date today={a,b,c};
printf("%d年%d月%d日",today.year,today.month,today.day);
}
运行结果:
2022年8月17日