河南省建设监理协会网站证书查询,怎么给网站引流,网页模板免费下载html,外国网站 dns解析失败一、学习目标
了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法
目录
预备第一篇#xff0c;使用软件介绍在这一篇#xff0c;C与C使用的软件是一样的#xff0c;查看这篇即可#xff1a;《软件介绍》 想了解编译原…一、学习目标
了解C语言的结构体的使用方法了解C语言结构体的结构的赋值了解多种C语言结构体变量的赋值方法和取值方法
目录
预备第一篇使用软件介绍在这一篇C与C使用的软件是一样的查看这篇即可《软件介绍》 想了解编译原理和学习方法点这篇学习方法和一些原理C与C都是相同的《脱离学习误区》
《零基础看得懂的C入门教程 》——1第一个C程序就让你知其所以然 《零基础看得懂的C入门教程 》——2什么是数据类型、变量一看便会 《零基础看得懂的C入门教程 》——3表达式花样挺多鸭 《零基础看得懂的C入门教程 》——4条件判断原来如此 《零基础看得懂的C入门教程 》——5 容我套个娃 循环 《零基础看得懂的C入门教程 》——6自己动手写个函数 《零基础看得懂的C入门教程 》——7小数组玩起来 《零基础看得懂的C入门教程 》——8搞定二维数组与循环嵌套
推荐
欢迎大家关注公众号公众号每满1024及1024倍数则会抽奖赠送机械键盘一份IT书籍2份哟~
二、了解结构体的使用方法
2.1 什么是C语言结构体 在学习C语言结构体前我们需要知道C语言结构体是什么东西形式是如何的它的核心的组成思想是什么。
结构体简单的来说是一个数据的类型跟int整型、char字符型类型一样都是一种数据类型在此别纠结它具体是什么毕竟还没深入学在此只要知道它也是数据类型即可。结构体是一种数据类型但它与int整型、char字符型数据不同之处是需要我们自己编写它的一个数据结构这个数据结构是单纯意义上的数据组成。结构体是有多个或其它数量的数据类型组成的一种结构其它数量的数据类型可以是整形、字符型等。
由上所述我们可以知道结构体是一个变量但是这个变量需要我们自己去编写它的数据构成这些数据构成是一些数据类型的变量。
我们看一下结构体示例
struct human{int age;char sex;char name;
} ;结构体使用struct 进行声明struct 后接的一对花括号花括号中编写这个结构体所包含的变量有哪些并且使用分号表示结构体内变量的结束在struct之后花括号之前为结构体名结构体名与变量名类似。
以上的结构体所包含的变量有整形变量age字符变量sex以及字符变量name名称为human结构体我们可以看为是一个类别该类别的组成元素有哪些。
以上结构体名为human中文译为人类那么一个人有哪些属性呢首先有年龄是一个整数数据所以我在结构体中编写一个整数类型的变量age人类还有性别我在human结构体中使用sex表示说明并且也定义了一个char类型的变量name用于存储人类的名称代号。从以上所述可以很清楚的知道当前结构体human的一个组成。
注意花括号末尾需要分号表示结束。 2.2 结构体的使用 在以上内容中重点强调了结构体是一个类型那么一个类型的变量如何进行声明创建例如int类型定义一个变量a为 int a;那么结构体就可以写成 结构体名 变量;这样写是错的必须在结构体名前添加一个 struct关键字表示接下来我所声明的变量为结构体 struct 结构体名 变量;。代码示例为
#includeiostreamint main(){struct human{int age;char sex;char name;} ;struct human xiaoming;
}以上示例中定义了一个名为human的结构体随后根据这个结构体创建了一个xiaoming的结构体变量。 创建完结构体变量后我们需要对这个结构体变量进行赋值赋值使用点运算符“.”可以将这个点当作“的”使用。例如我需要为xiaoming增加一个年龄那么就可以使用xiaoming后接一个点表示小明的什么元素要赋值多少可以写成
xiaoming.age10;同样其它的元素都可以这样去进行赋值我们称这些元素为成员变量。其它成员变量的赋值
xiaoming.sexT;
xiaoming.nameM;在此我赋值性别为男用T表示小明的名字用M表示。 那赋值完毕后如何进行取值呢取值的方式很简单也是使用点运算符
xiaoming.age我们赋值完毕后输出内容查看一下是否成功
#includeiostream
using namespace std;
int main(){struct human{int age;char sex;char name;} ;struct human xiaoming; xiaoming.age10;xiaoming.sexT;xiaoming.nameM;cout age 为xiaoming.ageendl;cout age 为xiaoming.sexendl;cout age 为xiaoming.nameendl;
}运行结果如下
结构体也可以直接在编写的时候直接创建结构体变量
struct human{int age;char sex;char name;} xiaoming;以上代码中直接在结构体末尾花括号之后结束分号前创建了一个结构体变量整体代码
#includeiostream
using namespace std;
int main(){struct human{int age;char sex;char name;} xiaoming;xiaoming.age10;xiaoming.sexT;xiaoming.nameM;cout age 为xiaoming.ageendl;cout sex为xiaoming.sexendl;cout name为xiaoming.nameendl;
}运行结果均为一致也可以创建多个结构体变量
#includeiostream
using namespace std;
int main(){struct human{int age;char sex;char name;} xiaoming,xiaohong;xiaoming.age10;xiaoming.sexT;xiaoming.nameM;xiaohong.age11;xiaohong.sexM;xiaohong.nameH;cout age 为xiaohong.ageendl;cout age 为xiaohong.sexendl;cout age 为xiaohong.nameendl;
}运行结果为
也可以在直接创建结构体变量的时候赋值
struct human{int age;char sex;char name;} xiaoming{10,T,M},xiaohong;赋值在变量名后使用一个等于号值使用一对花括号花括号内编写不同的值并且用逗号进行分隔也可以同时赋值2个结构体变量
struct human{int age;char sex;char name;} xiaoming{10,T,M},xiaohong{1,M,H};整体代码为
#includeiostream
using namespace std;
int main(){struct human{int age;char sex;char name;} xiaoming{10,T,M},xiaohong{1,M,H};cout age 为xiaoming.ageendl;cout sex 为xiaoming.sexendl;cout name 为xiaoming.nameendl;cout age 为xiaohong.ageendl;cout sex 为xiaohong.sexendl;cout name 为xiaohong.nameendl;
}运行结果为
三、总结
了解C语言的结构体的的结构是一组不同类型数据的组合了解C语言结构体的结构的赋值是使用点运算符对内的成员变量进行赋值了解了多种结构体变量的赋值方法和取值方法赋值可以在新建时赋值也可以在之后赋值取值使用点运算符进行取值