C语言小课堂
未读
什么是 二维数组?
在C语言中,二维数组可以被理解为数组的数组,或者说是一个具有行和列结构的表格。它是一种用于存储同类型数据的集合,这些数据通过行索引和列索引来访问。
一维数组:像一条线,数据按顺序排列,通过一个下标(索引)访问,例如 arr[0] , arr[1] 。
二维数组:像一个平面(表格),数据按行和列排列,通过两个下标(索引)访问,例如 arr[行索引][列索引] 。
声明语法:
数据类型 数组名[行数][列数];
数据类型:数组中所有元素的数据类型(例如 int , char , double 等)。
数组名 :你给数组起的名字。
行数 :数组的行数,必须是正整数常量。
列数 :数组的列数,必须是正整数常量。
内存布局: 虽然我们把它想象成一个表格,但计算机内存是线性的。C语言中的二维数组在内存中是**按行优先(row-major)**存储的。这意味着第一行的所有元素存储在内存中是连续的,接着是第二行的所有元素,依此类推。
例如,一个 int arr[2][3]; 的二维数组,其内存布局大致如下:
arr[0][0], arr[0][1], arr[0][2], ar ...
