C语言输入任意长度数组
时间: 2024-09-21 07:08:05 浏览: 48
使用C语言实现vector动态数组的实例分享
在C语言中,输入任意长度数组通常涉及到动态内存分配。由于C语言标准库本身并不支持动态数组大小,你需要使用`malloc()`函数来预先分配内存。以下是一个简单的示例,演示如何获取用户输入的整数数量,并以此为基础创建并初始化数组:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, *arr; // 定义变量n用于存储数组长度,*arr表示指针
// 获取用户输入的数组长度
printf("请输入数组元素的数量: ");
scanf("%d", &n);
// 动态分配内存
arr = (int*) malloc(n * sizeof(int)); // 使用malloc分配n个int类型的内存
if (arr == NULL) { // 检查内存分配是否成功
printf("内存分配失败!\n");
return 1;
}
// 输入数组元素
for (int i = 0; i < n; i++) {
printf("请输入第 %d 个元素: ", i + 1);
scanf("%d", &arr[i]);
}
// 输出或处理数组内容(这里省略)
// ...
// 释放内存
free(arr); // 确保程序结束前释放不再需要的内存
return 0;
}
阅读全文