查看: 426|回复: 0

[C/C++] C++数组的用法

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7734
人气
176
分享
52

最佳新人活跃会员

发表于 2022-9-2 09:08:32 | 显示全部楼层 |阅读模式
【数组】
数组,就是一个变量,里面存放了一些数据,例如:
[C++] 纯文本查看 复制代码
int a[10]
char b[10][5]
float c[10]

这里面的abc就是三个数组,定义数组的方法是:
[C++] 纯文本查看 复制代码
参数类型 数组名称[数据数量]

这种数组是一维数组
[C++] 纯文本查看 复制代码
参数类型 数组名称[数据数量][数据数量]

这是二维数组
【一维数组】
数组就相当于一张表,把数据存放在内
定义数组的方法有两种:
1.
[C++] 纯文本查看 复制代码
int a[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
...

2.
[C++] 纯文本查看 复制代码
int a[] = {1,2,3,4,5,6}

很显然,第二种方法更加方便
这时,数据在内存中如下:

a[0]
1
a[1]
2
a[2]
3
a[3]
4
a[4]
5
a[5]
6

【二维数组】
二维数组和一维数组差不多,但是多了一个方括号
这就相当于表格中多了一行
定义二维数组的方法:
[C++] 纯文本查看 复制代码
int a[1][1] = {1,2,3,4}

相当于
[C++] 纯文本查看 复制代码
int a[1][1];
a[0][0] = 1;
a[0][1] = 2;
a[1][0] = 3;
a[1][1] = 4;

【注意事项】
1.数组命名规则与变量名相同
2.以下定义是非法的
[C++] 纯文本查看 复制代码
int i = 1;
int a[i]; //不合法

因为数组不能被动态定义
3.以下是合法的
[C++] 纯文本查看 复制代码
int i = 1;
int a[2];
printf("a = %d",a[i]); //合法



本帖被以下淘专辑推荐:

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表