在C语言中,二维数组是一个表格,可以存储多行多列的数据。每个元素都可以通过两个索引来访问:行索引和列索引。二维数组对于矩阵运算、表格数据处理等任务非常有用。
1.二维数组的定义
二维数组的定义需要指定数组的类型、名称、行数(或称为“大小”)和列数。下面是定义二维数组的语法:
其中:
·type 是数组中元素的数据类型。
·array_name 是数组的名称。
·rows 是数组的行数。
·cols 是数组的列数。
2.初始化二维数组
二维数组可以在定义时初始化。初始化时可以指定所有元素的值,也可以只指定部分元素的值,未指定的元素会被自动初始化为0(对于全局数组)或未定义值(对于局部数组)。
4.遍历二维数组
可以使用嵌套的 for 循环来遍历二维数组中的所有元素。
5.二维数组作为函数参数
当二维数组作为函数参数传递时,通常需要指定数组的行数和列数,或者至少指定列数,以便函数知道如何正确地访问数组元素。如果只指定列数,行数则可以通过指针运算在函数内部推导出来。
在上面的示例中,printMatrix 函数接受一个二维数组和行数作为参数,并打印出数组的所有元素。注意,在函数参数中,二维数组的第一维(行数)通常被省略,而第二维(列数)则需要明确指定。这是因为当数组作为参数传递时,它实际上会退化为指向其首元素的指针,而首元素本身是一个一维数组(即行)。因此,函数需要知道每行的长度(即列数)才能正确地访问数组元素。