编写程序创建并初始化五个二维数组,使用五种不同的方式,并使用循环打印输出,初始化值任意。要求使用带增强型for循环的,和不带增强型for循环两种,都要体现在程序里
时间: 2023-03-24 22:03:51 浏览: 66
好的,这是一个关于编程的问题。以下是我的回答:
创建并初始化五个二维数组,使用五种不同的方式,并使用循环打印输出,初始化值任意。要求使用带增强型for循环的,和不带增强型for循环两种,都要体现在程序里。
以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int arr1[2][2] = {{1, 2}, {3, 4}};
int arr2[2][2] = {1, 2, 3, 4};
int arr3[][2] = {{1, 2}, {3, 4}};
int arr4[][2] = {1, 2, 3, 4};
int arr5[2][2] = {};
int i, j;
// 打印 arr1
printf("arr1:\n");
for (i = ; i < 2; i++) {
for (j = ; j < 2; j++) {
printf("%d ", arr1[i][j]);
}
printf("\n");
}
// 打印 arr2
printf("arr2:\n");
for (i = ; i < 2; i++) {
for (j = ; j < 2; j++) {
printf("%d ", arr2[i][j]);
}
printf("\n");
}
// 打印 arr3
printf("arr3:\n");
for (i = ; i < 2; i++) {
for (j = ; j < 2; j++) {
printf("%d ", arr3[i][j]);
}
printf("\n");
}
// 打印 arr4
printf("arr4:\n");
for (i = ; i < 2; i++) {
for (j = ; j < 2; j++) {
printf("%d ", arr4[i][j]);
}
printf("\n");
}
// 打印 arr5
printf("arr5:\n");
for (i = ; i < 2; i++) {
for (j = ; j < 2; j++) {
printf("%d ", arr5[i][j]);
}
printf("\n");
}
// 使用带增强型for循环打印 arr1
printf("arr1 with enhanced for loop:\n");
for (int* p = &arr1[][]; p <= &arr1[1][1]; p++) {
printf("%d ", *p);
if ((p - &arr1[][] + 1) % 2 == ) {
printf("\n");
}
}
// 使用带增强型for循环打印 arr2
printf("arr2 with enhanced for loop:\n");
for (int* p = &arr2[][]; p <= &arr2[1][1]; p++) {
printf("%d ", *p);
if ((p - &arr2[][] + 1) % 2 == ) {
printf("\n");
}
}
return ;
}
```
希望这个回答能够帮到你!
阅读全文