在C语言中,创建一个函数来读取用户输入并存储到数组中,可以通过以下步骤实现:
stdio.h
库提供了输入输出功能,如scanf
和printf
。void
类型,因为它主要负责数据的读取而非返回值。以下是一个简单的示例,展示了如何创建这样的函数:
#include <stdio.h>
// 函数声明
void readNumbers(int arr[], int size);
int main() {
int size;
printf("请输入数组的大小: ");
scanf("%d", &size);
int numbers[size]; // 动态数组
readNumbers(numbers, size); // 调用函数读取数字
printf("您输入的数字是: ");
for(int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
return 0;
}
// 函数定义
void readNumbers(int arr[], int size) {
printf("请输入 %d 个数字: ", size);
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
}
scanf
的返回值检查输入是否成功,或在读取后验证数据的有效性。malloc
函数动态分配内存,并在使用完毕后释放。通过上述方法和代码示例,可以有效地创建一个函数来读取用户输入并存储到数组中,同时注意处理可能出现的错误和问题。
没有搜到相关的文章