c语言如何将用户输入的不定量个数据存入变量
时间: 2024-09-27 22:08:26 浏览: 55
在C语言中,如果你想存储不确定数量的数据,可以使用动态内存分配函数,如`malloc()`或`calloc()`, 结合数组或者链表等数据结构来处理。这里提供一种基本的例子,假设我们想读取用户输入的一系列整数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *data; // 存储输入值的指针
int n = 0; // 记录输入的元素个数
char input;
// 请求用户输入元素的数量
printf("请输入你想输入的整数个数:");
scanf("%d", &n);
// 动态分配内存,根据输入的个数
data = (int*) malloc(n * sizeof(int));
if (data == NULL) {
printf("内存分配失败!\n");
return 1;
}
// 循环接收用户输入并保存到数组中
for (int i = 0; i < n; i++) {
scanf("%d", &input);
data[i] = input;
}
// 用户输入结束后,记得释放内存
free(data);
// 输出已接收的数据
printf("你输入的数值为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", data[i]);
}
printf("\n");
return 0;
}
阅读全文