c语言typedef的用法有哪些?



#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) 为指针定义简洁的名称

希望对题主有所帮助!可以的话,帮忙点个采纳!

很多答主都说得对。最简单的说法就是给结构体起一个别名