网站首页 > 基础教程 正文
?
然后我们来看二维数组,这个跟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包去
?
?
可以看到然后就可以使用了.
?
猜你喜欢
- 2024-11-12 C语言之一维数组 c语言一维数组排序
- 2024-11-12 总结系列合集:C++中的动态数组 c+ 动态数组
- 2024-11-12 C语言结构体,如何定义结构体数组?linux C第62讲
- 2024-11-12 数组不可以直接赋值,为什么结构体中的数组却可以?
- 2024-11-12 C/C++编程笔记:C数组、字符串常量和指针!三分钟弄懂它
- 2024-11-12 数据结构入门:数组介绍 数据结构之数组
- 2024-11-12 再说,数组 数组+数组
- 2024-11-12 c++入门教程:c++中的动态数组 c++动态数组怎么用
- 2024-11-12 c++数组指导 c++数组的定义与使用
- 2024-11-12 C++基础概念:指针与数组,指针运算,指针与机器物理地址
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)