用C语言采用指针变量表示地址的方法输入输出数组中的每个元素。
时间: 2024-03-05 17:48:05 浏览: 91
C语言中地址变量的用法
可以使用以下的代码来输入输出数组中的每个元素:
```c
#include <stdio.h>
int main()
{
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr; // 指向数组的第一个元素
// 输出数组中的每个元素
for (int i = 0; i < 5; i++) {
printf("%d ", *(p + i)); // 或者使用 p[i]
}
printf("\n");
// 输入数组中的每个元素
for (int i = 0; i < 5; i++) {
printf("请输入第%d个元素的值:", i + 1);
scanf("%d", p + i); // 或者使用 &arr[i]
}
// 再次输出数组中的每个元素
for (int i = 0; i < 5; i++) {
printf("%d ", *(p + i)); // 或者使用 p[i]
}
printf("\n");
return 0;
}
```
在这个例子中,我们使用了一个指针变量 `p` 来指向数组 `arr` 的第一个元素。通过对指针变量进行加减操作,我们可以访问数组中的每个元素。在输出数组中的元素时,我们使用了间接寻址运算符 `*` 来获取指针变量指向的地址上的值;在输入数组中的元素时,我们使用了地址运算符 `&` 来获取数组元素的地址。
阅读全文