首先使用typedef是为一个类型取一个新的名字
例如:
typedef int shishu;
// 下面两个是等价的;
shishu a = 16;
int a = 16;
显然就是给int定义了一个新的名字叫做shishu,有int一样的特征
下面一个是typedef struct 在数据结构中很常见
先举一个例子
typedef struct student {
int a;
char bushi;
} NUM;
int main() {
NUM number;
number.a = 16;
number.bushi = 'a';
printf("%d %c", number.a, number.bushi);
}
平常创建结构体是这样的
struct student {
int a;
char b;
}; // 或者可以在这里加St
// 之后我们要定义一个student的变量才可以使用结构体里面的内容
int main() {
struct student St;
St.a = 26;
printf("%d", St.a); // 26;
}
加了typedef之后就不一样了,我们可以这样子使用
typedef struct student {
int a;
char b;
} Sta;
int main() {
Sta St; // 声明完毕 可以通过St来使用结构体里的类型
St.a = 26;
printf("%d", St.a); // 28
}