遇难心不慌,遇易心更细。
-
数组
-
一维数组
作用
一段连续空间存放相同类型的变量 这样的容器叫(结构)数组
特点
1.存储的数据类型一致
2.长度不可变
名称
下标:元素数组中的位置,从0开始,长度-1结束
元素:数组中存储的数据
长度:数组最大可容纳的元素个数
使用步骤
1.定义
语法:
数据类型 数组名[长度];
如:
定义一个数组存储班级学员的成绩
double scores[11];
定义一个数组存储家庭成员的年龄
int ages[5];
2.使用
取值
数组名[下标]
赋值
数组名[下标] = 值
名词
遍历:将数组中的数据逐个取出
数组的初始化
方式1
数组类型 数组名[长度] = {值1,值2,值3,...};
注意:值的个数小于等于长度
方式2
数组类型 数组名[] = {值1,值2,值3,...};
注意:此时数组的长度就是定义时元素的个数
方式3
数组类型 数组名[长度] = {[下标1] = 值1,[下标2]=值2,...};
注意:如果数组在初始化时,值的个数小于数组长度,那么其他未初始化的位置默认补0;
建议:将数组的所有元素初始化为0
获取数组长度
sizeof(数组名)/ sizeof(数组的数据类型);
-
二维数组
定义
数据类型 数组名[x] [y];
x:二维数组中一维数组的个数,行数
y:一维数组中元素的个数,列数
如
int nums[3] [5] = {
{1,2,3,4,5},
{6,7,8,9,0},
{11,12,13,0,0}
};
初始化
全部初始化
数据类型 数组名[x] [y] = {
{值1,值2,值3,...},
{},
{}
};
注意:一维数组的个数与x相同,一维数组中值的个数与y相同
部分初始化
数据类型 数组名[x][y] = {
{},
{}
};
注意:一维数组的个数小于x,一维数组中值的个数小于y
连续初始化
数组类型 数组名[x][y] = {值1,值 2,值3,...};
操作
取值
数组名[下标1][下标2];
下标1:元素所在的一维数组在二维数组中的位置
下标2:元素在一维数组中的位置
改值
数组名[下标1][下标2] = 值;
获取二维数组中一维数组的个数
sizeof(二维数组的数组名)/ sizeof(二维数组数组名[0]);
二维数组遍历
#include <iostream>
using namespace std;
int main()
{
int num[3][2] = {
{11,32},
{13,24},
{51,16}
};
for( int i = 0; i <sizeof(num) / sizeof(num[0]);i++)
{
for( int j =0 ; j<sizeof(num[i]) / sizeof(int);j++)
{
cout << num[i][j] << "\t";
}
cout << endl;
}
return 0;
}
分类
按维度分类
一维数组
二维数组
...
按存储的数据类型分类
整型数组
浮点字符
字符数组
字符数组
作用:存储字符的数组
字符串的本质就是字符数组
将字符串赋值给字符数组时,字符串默认在尾部+\0 \0表示字符串结束符
-
总结
数组的作用:
存储数据类型相同的数据的容器
特点:
1.存储的数据的数据类型相同
2.长度不可变
名词:
元素:数组中存储的数据
下标:元素在数组中的位置,从0开始,到长度-1结束
长度:数组中最大可存储的元素个数
使用:
定义与初始化
数据类型 数组名[长度] = {值1,值2,值3,...};
注意:
1.值的个数要小于等于长度
2.当值的个数小于长度,剩余取余默认使用0补全
使用
取值
数组名[下标]
赋值
数组名[下标] = 值;
计算一维数组长度:
sizeof(数组名) / sizeof(存储的数据类型);
二维数组
概念:
将一维数组作为元素存储的数组
名词:
元素:二维数组中存储的一维数组
下标:一维数组二维数组的位置
长度:二维数组中存储的一维数组的最大个数
使用:
定义与初始化
数据类型 数组名[长度1][长度2]={
{值1,值2,值3,···},
{值1,值2,值3,···},
{值1,值2,值3,···}
};
注意:
长度1:二维数组中一维数组的个数
长度2:一维数组中的元素个数
使用:
取值
数组名[下标1][下标2];
赋值
数组名[下标1][下标2] = 值;
注意
下标1:元素所在一维数组在二维数组中的位置
下标2:元素在一维数组中的位置
计算二维数组的长度:
sizeof(数组名) / sizeof(数组名[0];
字符数组
概念:
存储字符的数组使用:
定义与初始化
数据类型 数组名[长度] = {'值1','值2','值3',...};数据类型 数组名[长度] = "值1值2值3";
注意:
1,值的个数要小于等于长度
2,当值的个数下雨长度,剩余取余默认使用0补全
使用
取值
数组名[下标]
赋值
数组名[下标] = 值;
1万+

被折叠的 条评论
为什么被折叠?



