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

2024-06-15 05:36
文章标签 代码 数据类型 复合

本文主要是介绍【代码】数据类型之复合数据类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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.chinasem.cn/article/1062561

相关文章

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java List排序实例代码详解

《JavaList排序实例代码详解》:本文主要介绍JavaList排序的相关资料,Java排序方法包括自然排序、自定义排序、Lambda简化及多条件排序,实现灵活且代码简洁,文中通过代码介绍的... 目录一、自然排序二、自定义排序规则三、使用 Lambda 表达式简化 Comparator四、多条件排序五、

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

SQL Server身份验证模式步骤和示例代码

《SQLServer身份验证模式步骤和示例代码》SQLServer是一个广泛使用的关系数据库管理系统,通常使用两种身份验证模式:Windows身份验证和SQLServer身份验证,本文将详细介绍身份... 目录身份验证方式的概念更改身份验证方式的步骤方法一:使用SQL Server Management S

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代