#include<stdio.h>
#include<string.h>
#include<windows.h>
typedef struct info {
int num;
char name[21];
char sex[5];
int age;
char phone[12];
char address[20];
}PersonInfo;
//通讯录的结构
typedef struct data {
PersonInfo info[200];
int size;
}Data;
请问这段代码是啥意思,看不懂
typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,它与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、static、register等关键字不能出现在同一个表达式中。
就是给你定义这个结构体换一个新名称,比如你这里想要定义两个这种结构体可以struct info x1,x2,但用typedef后,末尾personinfo就是该种类型,这时你想定义就可以personinfo x1,x2。
s数据结构
此处就是用typedef 给 结构体起了一个别名。不影响它是结构体。
typedef的用法:
1) 为基本数据类型定义新的类型名
2) 为自定义数据类型(结构体、共用体和枚举类型)定义简洁的类型名称
3) 为数组定义简洁的类型名称
4) 为指针定义简洁的名称
希望对题主有所帮助!可以的话,帮忙点个采纳!
很多答主都说得对。最简单的说法就是给结构体起一个别名