二维数组
读取指定元素:访问方式与一维数组元素的访问方式一样,也是通过数组名和索引来访问
#include <stdio.h>
int main(){
//二维数组:方正有行有列
// 一种特殊的一维数组:每个元素都是一个一维数组
int arr[2][3]={
{1,2,3},
{4,5,6}
};
// 访问元素 4
printf("%d\n", arr[1][0]);
// 打印3
printf("%d\n", arr[0][2]);
int i = 0;
printf("%d", arr[i][i] + arr[i+1][i+1]);
打印数组
遍历二维数组元素:也可以通过循环语句实现,由于二维数组的维数为2,遍历二维数组需要使用双层循环,外层循环用于遍历行,内层循环用于遍历列。
int main() {
// 定义2行3列的二维数组
int arr[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
// 外层循环:遍历行(共2行,下标0~1)
for (int i = 0; i < 2; i++) {
// 内层循环:遍历列(共3列,下标0~2)
for (int j = 0; j < 3; j++) {
// 打印当前元素,加空格分隔列
printf("%d ", arr[i][j]);
}
// 一行打印完,换行
printf("\n");
}
return 0;
}