体验使用指针数组。先对一个二维数组进行输入赋值,再通过指针运算操作方法,对数组元素进行打印输出。
时间: 2024-05-12 10:18:26 浏览: 15
好的,可以的。以下是使用指针数组对二维数组进行输入赋值以及打印输出的代码:
```
#include <stdio.h>
#define ROW 3
#define COL 4
int main() {
int arr[ROW][COL];
int *p = &arr[0][0];
printf("请输入%d行%d列的数组元素:\n", ROW, COL);
for(int i = 0; i < ROW; ++i) {
for(int j = 0; j < COL; ++j) {
scanf("%d", (p + i * COL + j));
}
}
printf("输出数组元素:\n");
for(int i = 0; i < ROW; ++i) {
for(int j = 0; j < COL; ++j) {
printf("%d ", *(p + i * COL + j));
}
printf("\n");
}
return 0;
}
```
在上面的代码中,我们首先定义了一个二维数组 `arr`,然后通过一个指向 `arr[0][0]` 的指针 `p` 对这个数组进行操作。在输入数组元素的过程中,我们通过 `scanf` 函数将每个元素的值输入到指针所指的地址中。在输出数组元素的过程中,我们通过指针运算来访问每个元素的值,并将其打印出来。
希望这个例子可以帮助你更好地理解指针数组的使用方法。