【C语言基础】循环一次实现二维数组和三维数组的初始化赋值
1、二维数组初始化
printf("两个循环实现二维数组的赋值!\n"); int arr[4][5]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { arr[i][j] = i * 5 + (j + 1); printf("\n%d,%x",arr[i][j],&arr[i][j]); } printf("\n"); } printf("一个循环实现二维数组的赋值!\n"); printf("----------------------------------------"); int arr2[5][4]; for (int i = 0; i < 20; i++) { arr2[i/4][i%4] = i + 1; printf("\n%d,%x", arr2[i / 4][i % 4], &arr2[i / 4][i % 4]); if ((i + 1) % 4 == 0) { printf("\n"); } }
2、一次循环初始化三维数组
int a[2][3][4]; for (int i = 0; i < 24; i++) { a[i/12][i/3][i%4] = i + 1; printf(" %-4d", a[i / 12][i / 3][i % 4]); if ((i + 1) % 12 == 0) { printf("\n----------------------\n"); } if ((i+1)%4==0) { printf("\n"); } }
浙公网安备 33010602011771号