指针:调用自定义函数input、output完成对n个元素的数组进行输入输出。用c语言
时间: 2025-01-27 22:10:08 浏览: 47
在C语言中,指针是一种特殊的变量,它存储的是另一个变量的地址。我们可以使用指针来操作数组元素,特别是当我们要调用自定义函数如`input`和`output`来处理数组时。这里是一个简单的示例:
首先,我们定义两个函数,一个用于输入数组元素,一个用于输出数组元素:
```c
#include <stdio.h>
// 函数声明,接受指向整型数组的指针和数组长度
void input(int* arr, int n);
void output(int* arr, int n);
int main() {
int n; // 用户需要输入的数组长度
printf("Enter the number of elements: ");
scanf("%d", &n);
// 定义一个动态大小的数组
int* array = malloc(n * sizeof(int));
// 调用输入函数,传入数组地址和长度
input(array, n);
// 输出数组元素
output(array, n);
// 释放内存
free(array);
return 0;
}
// 自定义函数 input 接收指针并读取用户输入填充数组
void input(int* arr, int n) {
for (int i = 0; i < n; i++) {
scanf("%d", arr + i); // 通过指针访问数组元素
}
}
// 自定义函数 output 接收指针遍历数组并打印
void output(int* arr, int n) {
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 再次通过指针访问元素
}
}
```
在这个例子中,`input`和`output`函数分别接收一个整数数组的指针以及数组的长度作为参数。通过数组名前加`&`可以得到它的地址,然后传递给这两个函数进行相应的输入和输出操作。
阅读全文
相关推荐



















