结构体数组的基础知识

结构体数组通过​​组合数据+批量管理​​的特性,广泛应用于学生管理、游戏角色属性存储等场景。

 


 

常见问题

  1. ​数组越界​​:静态数组长度固定,超过数组长度的访问,会导致未定义行为。
  2. ​未初始化成员​​:局部结构体数组若不初始化,成员可能为随机值。
  3. ​指针操作错误​​:使用结构体指针时需注意内存偏移量。

 


 

格式

结构体定义格式

struct 结构体名称{// 成员
};

结构体数组格式

结构体名称 数组名[元素数量] = {{},{},{},...};

 


 

结构体数组的定义与使用

  • 代码
    #include <iostream>
    #include <string>
    using namespace std;// 1. 结构体定义
    // struct 结构体名 { 结构体成员变量列表 };
    struct Book {string name;double price;int value;
    }cpp;int main() {// 2. 创建一个结构体数组// Book 数组名[元素个数] = {{},{},{},...};Book books[3] = {{"三国演义",59.99,7},{"水浒传",69.99,9},{"红楼梦",79.99,100}};books[2].name = "西游记";for (int i = 0; i < 3; ++i) {cout << books[i].name << ' ' << books[i].price << ' ' << books[i].value << endl;}return 0;
    }
    
  • 运行
    三国演义 59.99 7
    水浒传 69.99 9
    西游记 79.99 100
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92515.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92515.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92515.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序中使用echarts(2025/8/8)

这篇博文讲的很详细&#xff0c;也很简洁&#xff0c;这里补充一点东西 小程序中使用echarts(硬货&#xff0c;全网最详细教程&#xff01;)_小程序使用echarts-CSDN博客 简单来说就是去官网下载ec-canvas组件&#xff0c;将其中的echarts.js换成echarts.min.js&#xff08;原…

【SpringBoot】SpringBoot配置

根据自动配置原理 学习后&#xff0c;整理学习笔记 一定要耐心去看&#xff0c;耐着性子去学习&#xff0c;慢慢慢慢就明白了 配置深化学习 前提 通过 SpringBootApplication 找到 EnableAutoConfiguration&#xff1b;发现 Import({AutoConfigurationImportSelector.class})…

网络安全与软件定义汽车的发展

在许多汽车公司&#xff0c;同一个系统工程团队同时负责安全&#xff08;safety&#xff09;和安防&#xff08;security&#xff09;。因此&#xff0c;网络安全被视为安全&#xff08;safety&#xff09;的一个子集&#xff0c;其根源在于一个隐含的假设&#xff1a;“如果安…

字典列表依据数值键排序

要根据字典列表中的特定数值键进行排序&#xff0c;我们可以使用 Python 的 sorted() 函数配合自定义排序键。以下是操作方法&#xff1a; 1. 按升序排序&#xff08;从小到大&#xff09; sorted_list sorted(original_list, keylambda x: x[数值键名])2. 按降序排序&#xf…

五、SpringBoot工程打包与运行

SpringBoot工程打包与运行 1、SpringBoot项目快速启动&#xff08;Windows版&#xff09; (1)对SpringBoot项目打包&#xff08;执行Maven构建指令package&#xff09;&#xff1a; mvn package (2)运行项目&#xff08;执行启动指令&#xff09; java -jar springboot.jar 2、…

构建高可用架构:ZDNS GSLB 在多数据中心场景下的应用与 F5 替换实践

随着互联网的快速发展&#xff0c;金融机构、大型企业等组织单位&#xff0c;出于自身业务发展的需要和国家监管的要求&#xff0c;纷纷通过建设多数据中心来提升不同地区的用户体验&#xff0c;同时避免不可抗力因素带来的巨大损失。ZDNS GSLB 全局负载均衡技术&#xff0c;能…

【JMeter】压测脚本生成完善增强

JMeter 压测脚本生成完善增强0. 通过JMeter代理服务器录制脚本1. 设置客户端的代理2. JMeter GUI配置 以及录制脚本3. 调试脚本附录0. 通过JMeter代理服务器录制脚本 1. 设置客户端的代理 JMeter代理服务器默认端口号就是8888 2. JMeter GUI配置 以及录制脚本 新建线程组 …

Agent 开发进阶路线:从基础功能到自主决策

Agent 开发进阶路线&#xff1a;从基础功能到自主决策基础功能构建定义 Agent 的核心功能&#xff0c;如信息收集、简单任务执行和环境交互。 实现基本的感知-决策-执行循环&#xff0c;确保 Agent 能响应外部输入并完成预设任务。 集成 API 调用或传感器交互&#xff0c;扩展 …

使用 ECharts GL 实现 3D 中国地图点位飞线效果

前言在现代数据可视化领域&#xff0c;3D 地图飞线效果是一种非常吸引人的展示方式&#xff0c;特别适合展示地理空间关系和数据流动。本文将详细解析如何使用 ECharts GL 在 Vue 项目中实现一个 3D 中国地图飞线效果。技术栈Vue.js 2.x/3.xECharts 5.xECharts GL 2.x核心实现步…

Redis对象编码

前言 Redis中提供多种数据结构&#xff1a;string、list、map、set、zset等&#xff0c;关于上述多种数据类型的底层实现原理&#xff0c;Redis针对不同的数据类型对应的不同使用场景从时间和空间上进行平衡选择不同的对象编码方式。本文大致介绍一些Redis对象编码方式以及在上…

12-Django项目实战-登录短信验证

1.路由配置 2.对接第三方短信接口 详细内容请点击 3.视图函数 def sms_view(request):"""短信验证视图逻辑1.获取请求体的数据[phone]2.调用封装的短信发送接口&#xff0c;实现发送短信"""data json.loads(request.body)phone data.get(&q…

Java技术栈/面试题合集(11)-设计模式篇

场景 Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140870227 通过对面试题进行系统的复习可以对Java体系的知识点进行查漏补缺。 注: 博客: 霸道流氓气质-CSDN博…

Linux系统:Ext系列文件系统(软件篇)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录[TOC](文章目录)一&#xff0c;ext2文件系统1-1 宏观认识1-2 Block Group1-3 块组内部构成1-3-1 超级块(Super Block)1-3-2 块组描述符表GDT(Group Descriptor Table…

14. isaacsim4.2教程-April Tags/给相机加噪声

1. 前言April Tags 是一种视觉标签&#xff08;类似 QR 码&#xff09;&#xff0c;用于通过相机进行定位和识别。它们通常用于计算机视觉任务中&#xff0c;帮助机器人识别和定位自己在物理空间中的位置&#xff0c;或者识别和追踪特定对象。前提条件启用 ROS 桥接&#xff1a…

Kafka + 时间轮 + 数据库实现延迟队列方案

Kafka 原生不支持延迟队列功能。而RabbitMQ、RocketMQ及Redis等其他消息队列原生支持延迟队列。 RabbitMQ RocketMQ Redis 实现方式 通过插件实现&#xff0c;消息进入延迟队列后根据配置时间过滤转发。 原生支持&#xff0c;发送消息时设置延迟级别&#xff0c;定时任务处…

力扣 hot100 Day69

287. 寻找重复数 给定一个包含 n 1 个整数的数组 nums &#xff0c;其数字都在 [1, n] 范围内&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 &#xff0c;返回 这个重复的数 。 你设计的解决方案必须 不修改…

Android 的CameraX的使用(配置,预览,拍照,图像分析,录视频)

Android Studio 版本号:2024.1.2 CameraX是Jetpack系列中的一个库,它基于Camera2 API构建,但提供了更高层次的抽象。 CameraX 三大核心用例: Preview预览 ,ImageCapture拍照和 VideoCapture录视频 一、创建项目,进行环境配置 CameraX 需要一些属于 Java 8 的方法,因此…

【机器学习深度学习】微调训练数据质量

目录 前言 一、为什么数据质量评估很重要 二、数据质量评估的核心维度 三、数据质量的可量化维度&#xff08;必须要测的指标&#xff09; 四、多答案、多类型数据的取舍与优化 场景 A&#xff1a;一个问题有多个相似回答 场景 B&#xff1a;多个类型数据&#xff0c;每…

从DeepSeek-V3到Kimi K2,大型语言模型架构对比

文章目录 摘要 **稀疏化与专家系统** **注意力机制优化** **归一化与稳定性设计** 模型架构对比详析 DeepSeek-V3 vs Llama 4 Maverick Qwen3 vs SmolLM3 Kimi 2的突破 1 DeepSeek V3/R1 1.1 多头潜在注意力(MLA) 1.2 混合专家系统(MoE) 1.3 DeepSeek 总结 2 OLMo 2 2.1 归…

Unity笔记(二)——Time、Vector3、位置位移、角度、旋转、缩放、看向

写在前面写本系列的目的(自用)是回顾已经学过的知识、记录新学习的知识或是记录心得理解&#xff0c;方便自己以后快速复习&#xff0c;减少遗忘。这里只有部分语法知识。五、Time时间相关1、时间缩放比例概念&#xff1a;可以通过UnityEngine.Time类的timeScale属性控制游戏时…