专业编程基础技术教程

网站首页 > 基础教程 正文

C++_二维数组_定义方式_数组名称的作用_案例考试成绩统计

ccvgpt 2024-11-12 09:56:40 基础教程 11 ℃

?

C++_二维数组_定义方式_数组名称的作用_案例考试成绩统计

然后我们来看二维数组,这个跟java有一定区别.

?

?

?

去看看定义一个二维数组,跟java是一样的.

?

然后打印二维数组

?

循环打印二维数组

?

第二种定义方式,定义的时候,指定数组内容.

?

然后循环打印看看

?

也没问题

?

然后再去看看,还可以这个定义,这个注意,我们用的是真的少

int arr3[2][3] ={1,2,3,4,5,6}

这样定义的话,他会自动识别成

1,2,3

4,5,6

这样的一个二维数组

?

可以打印出来看看

?

然后还可以这样定义,指定其中的一个长度

也可以.这个用法也是,百年不用一次.

?

?

打印出来看看,也可以

?

我们一般推荐都,上面这样用,或者,只定义,后面再去赋值也行.

其他的定义方式,太奇葩,只有面试,变态才会那样问吧.


然后我们再去看一下二维数组的名称的用途:

?

首先可以看到直接sizeof(arr) 可以计算这个 数组占用的字节的个数

?

然后这类可以看到sizeof(arr[0]) 可以计算,第一行占用的字节数,

int型的,一个占用4个字节

?

可以看到第一行3个,占用12个字节.

?


?

然后用sizeof(arr[0][0]) 可以查看第一个元素占用的字节数

?

?

然后,通过占用字节数的计算,可以看到,可以计算出二维数组的,行列数.

?

?

然后还可以去查看二维数组的首地址直接

输出arr就可以得到首地址

?

然后可以看到二维数组首地址和

二维数组第一行首地址是一样的(int) 的作用是,把16进制的,二维数组转换为10进制的显示.

?

?

然后我们再打印出第二行的首地址,可以看到他和第一行的首地址,差了

12个字节,就是因为每一行有3个元素,每个元素占4个字节.

?

?

然后我们还可以打印出二维数组第一个元素的首地址

?

?

然后我们打印出二维数组第二个元素首地址,可以看到和二维数组第一个元素首地址相差了是4个字节

?

然后我们再来看一个二维数组的案例

?

?

?

?

可以看到通过上面的代码,计算,每个同学的,成绩总值.

?

然后这里我们又去声明了一个names[] 这个字符串的数组,但是报错了可以看到

这里就是说

?

如果要使用字符串,一定要,先去声明一下

导入这个string包去

?

?

可以看到然后就可以使用了.


?











最近发表
标签列表