【代码】数据类型之复合数据类型

news2025/2/27 4:58:24

Hello!大家好,我是@学霸小羊,今天讲讲数据类型之复合数据类型。

上一个博客讲了讲基本数据类型,今天讲讲复合数据类型,没学过基本数据类型的建议先去学一学哈。

【代码】数据类型之基本数据类型icon-default.png?t=N7T8https://blog.csdn.net/yangyanbin_sam/article/details/139651002?spm=1001.2014.3001.5501

1.数组

数组是一串不同类型的数据串在一起,用一段连续的内存去储存。上面的博客讲的大部分数据类型都可以用数组储存,格式:

数据类型    数组名称  [ 元素个数 ];

int a[100];定义由100个变量组成的int类型数组a;
char b[50];定义由50个变量组成的char1类型数组b;

数组可以进行随机访问,需要通过下标,数组的下标从0开始,也就是说一个有100个变量的数组每个变量的下标是0,1,2,3,4,……,97,98,99。那么要访问,就是  数组名 [ 访问下标 ] 。

如果输入的访问下标不在这个数组的范围内,那就会出现下标越界的情况。

2.字符串

字符串(string)其实是一种和数组差不多的数据类型,只是字符串是针对字符而言的,字符数组其实和字符串差不多,区别在于,字符串的长度没有限制。

​string s;//定义字符串s
char ch[100];//定义由100个字符组成的字符数组ch
​

字符串同样可以随机访问,下标和数组一样,会出现越界的情况。

字符串还有许多函数,详见:

【算法】字符串函数icon-default.png?t=N7T8https://blog.csdn.net/yangyanbin_sam/article/details/139440291?spm=1001.2014.3001.5501

3.结构体

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,就像char、int那些一样,只不过,这个数据类型可以自己定义包含什么,包含的变量被称为成员。

定义一个结构体,如下:

struct stu
{
    数据类型 成员名1;
    数据类型 成员名2;
    数据类型 成员名3;
    ······
}

例如:

struct stu
{
    int n;//定义这个结构体的成员n
};

关于结构体,如果你还想知道更多,请见下网站:

【代码】结构体icon-default.png?t=N7T8https://blog.csdn.net/yangyanbin_sam/article/details/139188957?spm=1001.2014.3001.5501好啦,今天就讲到这里,拜拜!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI论文速读 | 2024[SIGIR]基于大语言模型的下一个兴趣点推荐

论文标题:Large Language Models for Next Point-of-Interest Recommendation 作者:Peibo Li ; Maarten de Rijke ; Hao Xue (薛昊); Shuang Ao ; Yang Song ; Flora D. Salim 机构:新南威尔士大学(UNSW)&#xff0c…

MAC M1系统编译ffmpeg-gl-transition

MAC M1系统编译ffmpeg-gl-transition 1. 本人系统2. 编译💰系统准备2.1. 下载【ffmpeg-gl-transition】到用户家目录下,并解压2.2 下载ffmpeg源码2.3. brew安装GLEW glfw32.4 复制vf_gltransition.c文件到ffmpeg2.5 修改ffmpeg源码文件2.6 设置库目录和…

这4款国产软件,因为太良心好用,甚至被误认为是外国人开发的

说起国产软件,大家总是容易给它们打上“流氓、要钱、广告满天飞”的标签,其实,有些小众的软件超级好用,功能强大又不耍流氓,真心不该被一棍子打死。 1、sunlight studio Sunlight Studio是一个开源、免费、无广告的硬…

【成品设计】基于物联网的停车管理系统设计与实现

《基于物联网的停车管理系统设计与实现》 整体功能: 本次课题中,主要设计的是一款基于物联网技术的校园停车的管理系统,该系统能更方便得让管理员对停车场进行管理,同时也能够满足和方便用户使用。针对此种现象,就需…

【面试干货】抽象类和接口的区别

【面试干货】抽象类和接口的区别 1、抽象类1.1、什么是抽象类?1.2、示例代码 2、接口2.1、什么是接口?2.2、示例代码 3、比较和总结3.1、使用场景3.2、关键区别3.3、代码示例比较 💖The Begin💖点点关注,收藏不迷路&am…

大规模装箱问题:蜣螂优化算法DBO求解二维装箱问题(MATLAB代码)

一、问题描述 装载率:所有选择的箱子的总面积与夹板面积之比 假设一共有300个箱子,如何设计算法,使得选择部分箱子放入80*80的甲板上,让甲板的装载率越大,要求箱子间不得重叠。 二、蜣螂优化算法求解二维装箱问题 蜣螂优化算法…

八 、VS的调试技巧

--- 24.4.20 目录 1、什么是Bug? 2、什么是调试(Debug)? 3、Debug和Release 4、VS基础调试快捷键 4.1、环境准备 4.2、调试快捷键 5、监视和内存观察 5.1、监视窗口 5.2、内存窗口 6、调试举例1 7、调试举例2 8、调试…

AI宣传文案软件有哪些?5款AI软件推荐

AI宣传文案软件有哪些?AI宣传文案软件在现代营销和创意产业中扮演着越来越重要的角色,它们凭借先进的自然语言处理、机器学习和深度学习技术,不仅解放了创作者的双手,还大大提升了文案的生成效率和质量。这些软件能够精准捕捉用户…

Polarion重启时自动删除.config

Polarion二次开发的插件中,对Servlet新增、修改或删除时,发布到应用需要删除.config文件才能使修改生效,每次需要手动执行,不如加到restart启动脚本中。只需修改start函数即可。 代码如下: vi /opt/polarion/bin/pola…

(科学:某天是星期几)泽勒一致性是由克里斯汀·泽勒开发的用于计算某天是星期几的算法。

(科学:某天是星期几)泽勒一致性是由克里斯汀泽勒开发的用于计算某天是星期几的算法。这个公式是: 其中: h是一个星期中的某一天(0 为星期六;1 为星期天;2 为星期一;3 为星期二;4 为 星期三;5 为星期四;6为星期五)。 q 是某月的第几天。 m 是月份(3 为三月,4 为四月,…

包装类的应用

一.什么是包装类 基本数据类型所对应的引用数据类型 二.集合中不能存储基本数据类型 三.JDK5以后对包装类新增了什么特性? // 自动装箱:把基本数据类型会自动的变成对应的包装类 // 自动拆箱:把包装类自动的变成其对象的基本数据类型 四.我们以后如何获取包…

课设--学生成绩管理系统

欢迎来到 Papicatch的博客 文章目录 🍉技术核心 🍉引言 🍈标识 🍈背景 🍈项目概述 🍈 文档概述 🍉可行性分析的前提 🍈项目的要求 🍈项目的目标 🍈…

全面分析kimi和ChatGPT在论文写作方向的差别

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 Kimi和ChatGPT都是人工智能助手,致力于提供帮助和信息,但在论文写作方面,他们在下面几个方向的能力存在一些差别: 1. 语言支持&#xff…

英语学习笔记35——Our village

Our village 我们的村庄 词汇 Vocabulary photograph n. 照片 通常说:photo 复数:photos     picture 复数:pictures 搭配:take a photo 照相 以o结尾的单词复数es的: potato —— potatoes tomato —— tomatoe…

AI + Web3 Social Hackathon 来啦!报名参赛瓜分超 700,000+ 美元奖金池

“我们的目标是将 Web3 优质开发者聚集在一起,共同打造创新思维驱动的链上世界。无论你是经验丰富的开发者,还是刚踏上开发旅程的小白新手,都可以加入我们, 不断提升实战技能,让 AIWeb3 成为赋能未来的重要砝码。” 为…

DiffusionDet:用于物体检测的扩散模型

论文标题:DiffusionDet: Diffusion Model for Object Detection 论文地址:https://arxiv.org/pdf/2211.09788 DiffusionDet:用于物体检测的扩散模型 检测模型发展物体检测 DiffusionDet方法预备知识DiffusionDet前向扩散过程DiffusionDet反向…

MaptrV2代码阅读

一 数据处理(后续补充) 二 模型结构 2.1 BackboneNeck 这里输入不加时序的单帧图片,一共六张,输入图片大小为 B ∗ 6 ∗ 3 ∗ 480 ∗ 800 ( B 是 b a t c h s i z e ) B*6*3*480*800 (B是bat…

java中的输入与输出(I/O)

Java I/O(输入/输出)是Java程序与外部世界进行交互的重要机制,它允许程序读取和写入数据到各种类型的源,如文件、网络套接字、管道、内存缓冲区等。Java I/O API主要位于java.io包中,提供了丰富的类和接口来处理不同类…

ipad协议已更新

mmtls 24算法,by golang 其他/v1/other POST/v1/other/GetPeopleNearby 查看附近的人 POST/v1/other/GetQrCode 获取二维码 同步消息/v1/ws GET/v1/ws/GetSyncMsg 同步消息,ws协议 消息/v1/message POST/v1/message/AddMessageMgr 添加要发送…

知识表示与推理方法前沿文献报告

✅作业要求: 练习目标:以公开发表的英文学术文献如会议和期刊论文为依据,报告知识表示与推理的前沿研究进展 作业形式: 8-10页的调研报告,以Word或者PDF为文件格式,文件名: 学号 姓名 krdocx/PDF作业完成内容: 1.题目: 文献报告-文…