C/C++教程

C语言二维数组

本文主要是介绍C语言二维数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数组:批量创建一组类型相同的变量 int arr[5]={0,1,2,3,4}; 创建数组 [ ] 中必须给一个 常量 才可以。
下标从0开始计算,通过[]取下标 计算数组中元素个数 sizeof(arr)/sizeof(arr[0])
一维数组在内存中的存储是连续的
在这里插入图片描述

二维数组本质上还是一个一维数组,只不过数组里面的每个元素又是一个一维数组。

int arr[3][4] ==> 本质上是一个元素个数为 3 的一维数组,每个元素又是一个长度为 4 的一维数组。同一维数组一样 元素个数 3 可以省略,写成 arr[][4],此时编译器就会根据后面初始化的内容来自动填写这个元素个数。

int main() {
// 定义一个 3 行 4 列的二维数组
	int arr[3][4] = { 0 };
	int arr1[3][4] = {
		{1,2},
		{3,4},
		{5}
	};
	int arr2[3][4]={1,2,3,4,5};
	int arr3[3][4] = {
		(1,2),
		(3,4),
		(5)
	};
	return 0;
}

arr:初始化
在这里插入图片描述
arr1:初始化
在这里插入图片描述
arr2:初始化
在这里插入图片描述
arr3:初始化
在这里插入图片描述
这里用括号()括起来的其实是逗号表达式,这个表达式值就是最后一个逗号后面的值。也就成了 arr2 的初始化~

二维数组在内存中也是连续存储的~

这篇关于C语言二维数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!