【C++知识点整理: 05数组】

本文详细介绍了C++中数组的概念和特点,包括一般数组的声明、初始化、读取存入数据和数组名的用途。还探讨了二维数组的初始化,并讲解了如何用冒泡排序对数组进行排序。重点强调了数组初始化的重要性以及数组在内存中的表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

`提示:所谓数组,就是一种数据格式,能够存储多个同类型的值,它具有以下特点:

特点1:数组中的每个数据元素都是相同的数据类型。`

特点2:数组是由连续的内存位置所组成。


一、一般数组

1、数组的声明

要创建数组,可使用声明语句。数组声明应指出以下三点:

1.存储在每个元素中的值的类型;

2.数组名;

3.数组中的元素数。

通用格式如下:

typeName arrayName [arraySize];

表达式arraySize指定元素数目,它必须是整型常数或const值,也可以是常量表达式。也就是说,所有的值在编译时都是已知的。

arraySize不能是变量。

2、数组的初始化:

一维数组的初始化有以下几种方式:

typeName arrayName[arraySize] = {
   num1,num2,...};
typeName arrayName[arraySize];

注意:只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋予另一个数组,以下为错误示例:

typeName arrayName [arraySize];
arrayName[arraySize] = {
   num1,num2,...};
typeName arrayName_1[arraySize] = {
   num1,num2,...};
typeName arrayName_2[arraySize];
arrayName2 = arrayName1;

当然,我们可以使用其他方法将一个数组的值赋予另一个数组,那就是strcpy和strcat两个函数。

如果支队数组的一部分进行初始化,那么编译器会把其他元素设为零。

int num[5] = {
   6,8};
//num其余值将被赋予零。

如果初始化数组时方括号内为空,则C++编译器将计算元素个数。

int num[] = {
   6,8,9};
//注意,这是一种非常糟糕的做法,您可能会造成在列表中漏值

您还可以在初始化数组的时候省略等号

typeName arrayName[arraySize]{
   num1,num2,...};

由于这里使用的是大括号来进行初始化,所以禁止缩窄转换。

3.读取和存入数据

C++数组从0开始编号,这是没有任何商量余地的,也无法更改,第零个元素存储第一个元素,以此类推。

//存入数据
int num{
   2];
num[0] = 1;
num[1] = 2;
num[2] = 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值