C语⾔结构体定义的⼏种⽅法
什么是结构体?
在C语⾔中,结构体(struct)指的是⼀种数据结构,是C语⾔中聚合数据类型(aggregate data type)的⼀类。结构体可以被声明为变量、指针或数组等,⽤以实现较复杂的数据结构。结构体同时也是⼀些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员⼀般⽤名字访问。
结构体的定义:
C语⾔结构体类型的定义模板⼤概为:
struct类型名{
成员表列
} 变量;
在成员表列中可以是⼏种基本数据类型,也可以是结构体类型。
struct 类型名{} 变量;后的分号不能漏
下⾯给出定义结构体类型的⼏种⽅法
1 先定义结构体类型,再定义结构体变量。
struct student{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
};
struct student stu1,stu2;
//此时stu1,stu2为student结构体变量
2 定义结构体类型的同时定义结构体变量。
struct student{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
} stu1,stu2;
此时还可以继续定义student结构体变量如:
struct student stu3;
3 直接定义结构体变量。
struct{
char no[20]; //学号
char name[20]; //姓名
char sex[5]; //性别
int age; //年龄
} stu1,stu2;
⼀般不会使⽤第三种定义⽅法,因为直接定义结构体变量stu1,stu2后就不能再继续定义该类型的变量。
在C中定义结构体类型后每次定义变量时都要使⽤struct,如果嫌⿇烦,我们可以这样:
typedef struct student{
char no[20]; //学号
char name[20]; //姓名c语言struct用法例子
char sex[5]; //性别
int age; //年龄
}STUDENT;
STUDENT stu1;
使⽤typedef给struct student取⼀个”别名”STUDENT
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论