struct在c语言中是什么意思(struct在C语言中是什么意思)

一、结构体定义

结构体是一个或多个数据的集合,这些数据可以是不同的类型,结构体相当于数组的升级。假如我们要统计一个班级学生的成绩,成绩属于float类型,我们可以将成绩用数组存放。但是如果要统计一个班级的学生的姓名、性别、成绩,姓名为字符串型,年龄为整数型,成绩为小数型,因为数据类型不同,显然不能用数组存放。为了解决这一问题,C语言中给出了另一种构造数据类型——结构体(Struct)。它可以将同一对象的多个数据类型存储在一起。

二、定义形式

方式1、将结构体变量直接放在结构体尾端

Struct 结构体名{

类型1 元素1;

类型2 元素2;

类型n 元素n;

}结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct Student{

char* sex; //性别

float score; //成绩

}zhangsan; //学生姓名张三

方式2、先定义结构体,然后在定义结构体变量

Struct 结构体名{

类型1 元素1;

类型2 元素2;

类型n 元素n;

};

Struct 结构体名 结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct Student{

char* sex; //性别

float score; //成绩

};

Struct Student zhangsan; //学生姓名张三

方式3、将结构体名省略

Struct {

类型1 元素1;

类型2 元素2;

类型n 元素n;

}结构体变量;

例 :假设将一个班级学生的“姓名”定义为结构体变量,“性别”和“成绩”为结构体内部元素

Struct {

char* sex; //性别

float score; //成绩

}zhangsan; //学生姓名张三

三、结构体初始化

以方式2的例子为例

Struct Student {

char* sex; //性别

float score; //成绩

};

Struct Student zhangsan; //学生姓名张三

/****初始化*****/

Struct Student zhangsan={“nan”,100}; //张三 男 成绩100

四、结构体使用

以方式2的例子为例

Struct Student {

char* sex; //性别

float score; //成绩

};

Struct Student zhangsan; //学生姓名张三

/****初始化*****/

Struct Student zhangsan={“nan”,100}; //张三 男 成绩100

/****使用*****/

zhangsan. score =60; //将张三成绩赋值60

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.yoka8.cn/2247.html