c语言用指针变量输入,输出数组arr A的值
时间: 2024-02-24 18:59:16 浏览: 76
C语言中指针
可以使用指针变量作为参数来实现输入输出数组的功能,具体代码如下:
```c
#include <stdio.h>
void inputArray(int *arr, int size);
void outputArray(int *arr, int size);
int main() {
int arr[5];
inputArray(arr, 5); // 输入数组
outputArray(arr, 5); // 输出数组
return 0;
}
// 输入数组
void inputArray(int *arr, int size) {
printf("请输入%d个数:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", arr + i);
}
}
// 输出数组
void outputArray(int *arr, int size) {
printf("数组的值为:\n");
for (int i = 0; i < size; i++) {
printf("%d ", *(arr + i));
}
printf("\n");
}
```
在这个代码中,我们定义了两个函数,`inputArray`用于输入数组,`outputArray`用于输出数组。这两个函数的参数都是一个指针变量`*arr`和一个整数变量`size`,其中`*arr`表示指向数组首元素的指针,`size`表示数组的大小。在`inputArray`函数中,我们使用了`scanf`函数来输入数组的值,`*(arr + i)`表示数组中第`i`个元素的值;在`outputArray`函数中,我们使用了`printf`函数来输出数组的值,`*(arr + i)`也表示数组中第`i`个元素的值。
阅读全文