定义一个一维数组,编写两个函数,分别输入、输出数组全部元素的值,用指针的方法实现。
时间: 2024-04-30 19:25:09 浏览: 12
下面是示例代码:
```c
#include <stdio.h>
void input_array(int *arr, int size) {
printf("请输入%d个整数:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
}
void output_array(int *arr, int size) {
printf("数组元素的值为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[5];
int size = sizeof(arr) / sizeof(int);
input_array(arr, size);
output_array(arr, size);
return 0;
}
```
首先定义了两个函数 `input_array` 和 `output_array`,分别用于输入和输出一维数组的全部元素。这两个函数的参数都是一个指向整型数组的指针,以及数组的大小。在 `input_array` 函数中,使用循环遍历数组,通过 `scanf` 函数输入每个元素的值;在 `output_array` 函数中,同样使用循环遍历数组,通过 `printf` 函数输出每个元素的值。最后在 `main` 函数中定义一个大小为 5 的整型数组 `arr`,通过 `input_array` 和 `output_array` 函数分别输入和输出数组的全部元素。