在c语言中未知数组长度怎么输入
时间: 2024-10-19 09:11:43 浏览: 33
C语言不定长数组及初始化方法
3星 · 编辑精心推荐
在C语言中,当数组长度不确定时,通常会通过用户输入的方式来获取元素个数。这需要动态内存分配,并结合循环结构来读取用户的输入并存储。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
printf("请输入数组元素的数量: ");
scanf("%d", &n); // 从用户那里获取数组长度
// 动态分配内存
int* arr = (int*) malloc(n * sizeof(int));
if (!arr) { // 检查内存分配是否成功
perror("Memory allocation failed");
return 1;
}
// 使用循环读取用户输入并存储到数组中
for (i = 0; i < n; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr[i]);
}
// 这里可以对数组做操作...
// 最后别忘了释放动态分配的内存
free(arr);
return 0;
}
```
在这个例子中,用户首先输入数组的长度,然后程序会根据这个长度动态创建数组,并让用户依次输入每个元素。记得在程序结束时释放内存以避免内存泄漏。
阅读全文