c++中的数组

数组用于表示一组数值,例如:

int a[105];

其中,a称为"数组变量",简称"数组"。它表示105个int型数据,我们把每一个数据称为一个"元素"。

数组的定义中包含以下几个要求:

  • 元素类型
  • 元素的个数:中括号内指定
  • 数组的名称

数组的意义是把N个同类型的变量排列在一起,比如对于int a[105]就是说把105个int排名在一起

定义基本类型的数组,例如:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[105];//整型数组,长度为105
    double b[105];//单精度浮点型数组,长度为105
    char c[105];//字符型数组,长度为105
    bool d[105];//布尔型数组,长度为105
    return 0;
}

数组的初赋值

在定义数组的时候可以指定每一个元素的初始值,例如:

int z[5]={1,2,5,3,6};

也可以直接把所有元素设为0,例如:

int a[100005]={0};//这里只能是0

除赋值的要点:

  • 使用大括号,大括号末尾加上分号
  • 大括号内指定初始值,每个初始值以逗号隔开,但最后一个数组末尾不加逗号

特殊写法

只赋值几个元素

int a[5] = {90, 91};    // 只指定前2个元素的初始值
"注意:这种写法只能按顺序从前往后定义"
"如果在定义的时候只能给出后面的几个元素的值,则必须手动把前面的元素设置一个初始值,例如:"
int a[5] = {0, 0, 0, 90, 91};    // 只知道后2个元素的值,就先把前三个用0来占位

只初赋值,不写元素个数

int a[] = {1, 2, 3, 4};    // 中括号没有写明长度,但可以通过赋值元素个数得到其长度为4

 

多维数组

1、二维数组的定义

在int a[105][105]中,int 是元素类型,a是数组变量的名称,105是第一维的大小,105是第二维的大小

可以用行和列的概念来理解二维数组,第一个下标是行号,第二个下标是列号,例如:

"创建一个4*3的表格,其下标依次是"
a[0][0]    a[0][1]    a[0][2]
a[1][0]    a[1][1]    a[1][2]
a[2][0]    a[2][1]    a[2][2]
a[3][0]    a[3][1]    a[3][2]

至于3维数组、4维数组以至于N维数组,都可以用类似的方法得到,高维数组不常用

2、二维数组的初始化

二维数组和一维数组的初始化方法类似,都是用大括号初始化,由于是二维,所以需要用两层大括号来分别初始化每一行

例:对一个4行3列的数组进行初始化

#include<bits/stdc++.h>
using namespace std;
int a[3][3]=
{
{1,2,3},
{2,3,4},
{3,4,5}
};
int main()
{
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<3;j++)
			cout<<a[i][j]<<" ";
		cout<<"\n";
	}
	return 0;
}

以上就是今天的所有内容了

at 2022/5/5 17:06 zhuoxi520 Sand Studio

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值