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

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

相关文章

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

Python 常用数据类型详解之字符串、列表、字典操作方法

《Python常用数据类型详解之字符串、列表、字典操作方法》在Python中,字符串、列表和字典是最常用的数据类型,它们在数据处理、程序设计和算法实现中扮演着重要角色,接下来通过本文给大家介绍这三种... 目录一、字符串(String)(一)创建字符串(二)字符串操作1. 字符串连接2. 字符串重复3. 字

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Python屏幕抓取和录制的详细代码示例

《Python屏幕抓取和录制的详细代码示例》随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制,:本文主要介绍Python屏幕抓取和录制的相关资料,需要的朋友可以参考... 目录一、常用 python 屏幕抓取库二、pyautogui 截屏示例三、mss 高性能截图四、Pill