| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++学习笔记6[数组] -> 正文阅读 |
|
[C++知识库]C++学习笔记6[数组] |
C++学习目录链接: 文章目录一、一维数组1.一维数组的声明????在程序设计中,将同一数据类型的数据按一定形 式有序地组织起来,这些有序数据的集合就称为数组。一个数组有一个统一的数组名, 可以通过数组名和下标来唯一确定 数组中的元素。一维数组的声明形式如下:
????使用数组的说明:
2.一维数组的引用????一维数组引用的-般形式如下: ????例如: ????一维 数组引用的说明: 3.一维数组的初始化????数组元素初始化的方式有两种,- 种是对单个元素逐一赋值,另一种是使用聚合方式赋值。
![]() (2)聚合方式赋值
或
或
二、二维数组1.二维数组的声明????二维数组声明的一般形式为: ????一维 数组描述的是-一个线性序列,二维数组描述的则是一个矩阵。常量表达式1代表行的数量,常量表达式2代表列的数量。二维数组可以看作是一种特殊的一维数组,如图所示,虛线左侧为3个一维数组的首元素,二维数组是由A[0]、A[1]、A[2]这3个一维数组组成,每个一维数组都包含4个元素。 ![]() (3)下标运算符中的整数表达式代表数组每一个维的长度,它们必须是正整数,其乘积确定了整个数组的长度。例如:int a[3][4]其长度就是3X4=12。 (4)定义数组的常量表达式不能是变量,因为数组的大小不能动态定义。例如: 2.二维数组的引用????二维数组元素的引用形式为: 3.二维数组的初始化????二维数组元素初始化的方式和一-维 数组相同,也分为单个元素逐一的赋值和使用聚合方式赋值。
????二维数组中元素排列的顺序是按行存放,即在内存中先顺序存放第1行的元素,再存放第2行的元素。例如“int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};"的赋值顺序是: ????使用聚合方式赋值,还可以按行进行赋值,例如:
????二维数组可以只对前几个元素赋值。例如:
????数组元素是左值,可以出现在表达式中,也可以对数组元素进行计算。例如:
![]() 三、字符数组????用来存放字符数据的数组是字符数组,字符数组中的一个元素存放-一个字符。字符数组具有数组的共同属性。由于字符串应用广“泛,C和C++专门为它提供了许多方便的用法和函数。 1.字符数组的声明???? 2.字符数组的赋值方式????可以对数组元素进行单一赋值
????可以对数组元素进聚合赋值
????如果大括号中提供的初值个数大于数组长度,则按语法错误处理。如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余元素自动定义为空字符。如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。
????字符数组不能给字符数组赋值
????字符数组常作字符串使用,作为字符串要有字符串结束符“\0”。。可以使用字符串为字符数组赋值。例如:
????字符串结束符“\0”主要告知字符串处理函数字符串已经结束了,不需要再输出了。下面通过实例来看一下使用字符串结束符“\0” 和不使用字符串结束符“\0” 的区别。
![]()
![]() 3.字符串处理函数????strcat函数 字符串连接函数strcat的格式如下: ????其功能是将字符数组2中的字符串连接到字符数组1中字符串的后面,并删去字符串1后的串结束标志“\0
![]() 在使用strcat函数时要注意,字符数组1的长度要足够大,否则不能装下连接后的字符串。 ????不使用strcat拼接
![]() ????strcpy函数 字符串复制函数strepy的格式如下: 说明
![]() 说明 ????strcmp函数
![]() ????strlen函数 ????测字符串长度函数strlen的格式如下:
![]() 总结本文讲解了C++中的数组
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/19 2:19:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |