利用指针进行一维数组的输入和输出 (例如:请输入数组元素: 1 2 3 4 5 数组:1 2 3 4 5)
时间: 2024-02-21 16:00:48 浏览: 71
指针和一维数组
好的,我可以为您演示一下利用指针进行一维数组的输入和输出的方法。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int arr[5];
int *ptr = arr;
printf("请输入数组元素:");
for (int i = 0; i < 5; i++) {
scanf("%d", ptr + i);
}
printf("数组:");
for (int i = 0; i < 5; i++) {
printf("%d ", *(ptr + i));
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个整型数组 `arr`,然后定义了一个指向该数组的指针 `ptr`。接着,我们使用 `scanf` 函数从键盘输入数组元素,并通过指针 `ptr` 来进行存储。最后,我们使用 `printf` 函数输出数组元素,同样是通过指针 `ptr` 来进行访问。
需要注意的是,在访问数组元素时,我们使用了指针算术运算,即 `ptr + i`,来访问数组中的第 `i` 个元素。另外,我们在输出数组元素时,使用了指针间接访问,即 `*(ptr + i)`,来获取指针指向的值。
希望这个示例能够对您有所帮助!
阅读全文