自定义数据类型
2023-03-01 本文已影响0人
Tn299
包括结构体、共同体、枚举类型
自定义数据类型,顾名思义,就是用户自己建立的数据类型。
image.png
结构体(struct)
结构体的基本语法:
例:
image.png
image.png
整体赋值就是第一个赋的值对应第一个定义的成员,第二个赋的值对应第二个定义的成员...
image.png
但是如果是数组变量可以用strcpy(记得在头文件加入#include <string.h>)来进行赋值: image.png
(不知道为什么我自己执行也是报错)
注意:在引用结构体的时候也要加上struct(不知道为什么视频里没加也没报错),反正自己实践的时候报错了,说是未识别标识符。
typedef(取别名)
image.png在主函数中,用hero就可以替代Hero的功能。如果没有取结构名,那么这个结构体的名称就是使用typedef设置的别名。
如果没有设置typedef也没有设置结构体的名字。
image.png
像这种情况,s1,s2,s3都是该结构体的变量,可以直接赋值。
image.png
这样也可以赋值(视频中),但是不知道为什么我的一直报错,百度了也无果,所以就是先知道一下这样也可以。