用指针操作数组输入输出元素(指针做形参)
时间: 2023-11-04 20:01:53 浏览: 74
可以通过以下方式使用指针操作数组输入输出元素:
```c
#include <stdio.h>
void input_array(int *arr, int size) {
printf("Enter %d elements: ", size);
for(int i = 0; i < size; i++) {
scanf("%d", arr+i);
}
}
void output_array(int *arr, int size) {
printf("Array elements are: ");
for(int i = 0; i < size; i++) {
printf("%d ", *(arr+i));
}
printf("\n");
}
int main() {
int arr[5];
int size = sizeof(arr)/sizeof(arr[0]);
input_array(arr, size);
output_array(arr, size);
return 0;
}
```
在上面的代码中,`input_array`函数用于输入数组元素,`output_array`函数用于输出数组元素。在函数中,我们使用指针来操作数组。在`input_array`函数中,我们使用指针 `arr` 来读取数组元素,`arr+i` 表示数组中第 `i` 个元素的地址,`scanf("%d", arr+i)` 用于读取该地址上的值。在 `output_array` 函数中,我们也是使用指针 `arr` 来输出数组元素,`*(arr+i)` 表示数组中第 `i` 个元素的值。在 `main` 函数中,我们通过 `sizeof` 运算符来获取数组的大小,以确定数组中元素的数量。