当前位置: 首页 > news >正文

【C++笔记】八、结构体 [ 1 ]

8.1 结构体基本概念

结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。

8.2 结构体定义和使用

语法:struct 结构体名 { 结构体成员列表 } ;

struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}

通过结构体创建变量的方式有三种:

  1. struct结构体名 变量名
	// 2.1 struct Student s1struct Student s1;//给s1属性赋值,通过.访问结构体变量中的属性s1.name="张三";s1.age = 18;s1.score = 100;cout << "姓名:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;
  1. struct结构体名 变量名 = { 成员1值 , 成员2值... }
// 2.2 struct Student s2 ={ ...  };struct Student s2 = { "李四" ,19, 80};cout << "姓名:" << s2.name << "年龄:" << s2.age << "分数:" << s2.score << endl;
  1. 定义结构体时顺便创建变量
struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}s3;//顺便创建结构体数据

第一第二种较为常用,第三种可读性较低。

总结1: 定义结构体时的关键字是struct,不可省略。

总结2: 创建结构体变量时,关键字struct可以省略。

总结3: 结构体变量利用操作符 “.” 访问成员。

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;
#include<string>//1、创建学生数据类型 :学生包括(姓名,年龄,分数)
//自定义数据类型,一些类型集合组成的一个类型
//语法 struct 类型名称{ 成员列表 }
struct Student
{//成员列表//姓名string name;//年龄int age;//分数int score;
}s3;//顺便创建结构体数据// 2、通过学生类型创建具体学生int main()
{// 2.1 struct Student s1struct Student s1;//给s1属性赋值,通过.访问结构体变量中的属性s1.name="张三";s1.age = 18;s1.score = 100;cout << "姓名:" << s1.name << "年龄:" << s1.age << "分数:" << s1.score << endl;// 2.2 struct Student s2 ={ ...  };struct Student s2 = { "李四" ,19, 80};cout << "姓名:" << s2.name << "年龄:" << s2.age << "分数:" << s2.score << endl;//2.3 在定义绍构体时顺便创建结构体变量s3.name = "王五";s3.age = 20;s3.score = 60;cout << "姓名:" << s3.name << "年龄:" << s3.age << "分数:" << s3.score << endl;system("pause");return 0;
}

http://www.mrgr.cn/news/30047.html

相关文章:

  • Linux StableDiffusion下载外网插件失败, 自己下载安装
  • 如何做好一个网站建设的规划?
  • 图神经网络模型的应用(8)--1
  • CST电磁仿真77GHz汽车雷达保险杠
  • springboot篮球球队管理系统-计算机毕业设计源码97090
  • HY007必填字段为null 导致 1054列名对不上导致
  • 非隔离220V降5V200mA-500mA电源方案
  • vscode配置c/c++环境
  • 最新开发的预约上门保洁服务小程序源码系统 带完整的安装代码包以及搭建部署教程
  • Vue 3 中 `$emit` 的使用示例
  • 1.pytest基础知识(默认的测试用例的规则以及基础应用)
  • windows11关闭自带杀毒软件
  • MapStruct 详细使用示例,详解教程
  • 如何在 Qt 的 QListWidget 中为某一行添加点击事件
  • Day04_JVM实战
  • leetcode:3232. 判断是否可以赢得数字游戏(python3解法)
  • 易基因:单细胞甲基化+转录组多组学分析揭示哺乳期母体低蛋白饮食对子代的跨代传递|项目文章
  • 【LangChain系列】实战案例3:深入LangChain源码,你不知道的WebResearchRetriever与RAG联合之力
  • 每天分享一个FPGA开源代码(4)- I2S
  • 线性电源调节到开关电源