C语言,定义一个整形数组,控制台输入一串以空格分开的整数,并且整数个数小于数组长度,将整数存入数组中
时间: 2024-12-15 16:23:51 浏览: 7
C语言数组,数组是一种基本的数据结构
在C语言中,你可以定义一个动态大小的整型数组来实现这个功能。首先,你需要包含头文件`stdio.h`以便使用标准输入输出函数,然后可以创建一个数组并指定初始容量。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 需要这个头文件来处理动态内存
#define ARRAY_LENGTH 10 // 可以调整这个值来改变数组长度
int* input_array;
int array_size;
// 动态分配内存
void initialize_array() {
array_size = 0;
input_array = (int*)malloc(sizeof(int) * ARRAY_LENGTH);
}
// 读取用户输入并存储到数组中
void read_input() {
int num;
while(scanf("%d", &num) == 1 && array_size < ARRAY_LENGTH) {
input_array[array_size] = num;
array_size++;
}
printf("请输入空格分隔的整数,按回车结束:\n");
}
int main() {
initialize_array();
read_input();
// 打印数组内容
for(int i = 0; i < array_size; i++) {
printf("%d ", input_array[i]);
}
// 释放不再需要的内存
free(input_array);
return 0;
}
```
在这个程序中,我们首先初始化了一个大小为`ARRAY_LENGTH`的数组,然后通过`scanf`函数获取用户的输入。每当读取到一个有效的整数并且数组未满时,就将其添加到数组中。最后,遍历打印出所有输入的整数,并记得在完成操作后使用`free`函数释放内存。
阅读全文