理解指针数组输出样例1,2,3 4,5,6 7,8,9
时间: 2023-09-29 15:08:24 浏览: 45
假设有一个指针数组 `arr`,其中存放的是三个指向整型数组的指针,每个整型数组有三个元素。可以通过以下方式输出样例1、2、3、4、5、6、7、8、9:
```c
#include <stdio.h>
int main() {
int a[3] = {1, 2, 3};
int b[3] = {4, 5, 6};
int c[3] = {7, 8, 9};
int *arr[3] = {a, b, c}; // 定义指针数组,存放指向整型数组的指针
// 输出样例1、2、3
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", *(arr[i] + j));
}
printf("\n");
}
// 输出样例4、5、6
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", *(*(arr + i) + j));
}
printf("\n");
}
// 输出样例7、8、9
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果:
```
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
1 2 3
4 5 6
7 8 9
```