c语言中怎么输入任意个整数,然后将它们存入一个数组?第一行输入整数个数n,第二行输入n个整数,用空格符隔开,然后将这n个整数存入数组。
在gcc里直接定义
int n;
scanf("%d", &n);
int arr[n];
在vc++里,可以动态分配
int n;
scanf("%d", &n);
int * arr = (int *)malloc(sizeof(int) * n);
int n, *list;
scanf("%d", &n);
list = (*int)malloc(sizeof(int)*n);
for( int i = 0; i < n; i++)
scanf("%d", &list[i]);
参考这篇文章https://blog.csdn.net/zhouzying/article/details/105076417
这个其实就是一个数据的存储问题。存储数据用很多数据结构都可以存。顺序表 链表等都可以。如果是C++的话就直接用stl里面包装好的数据结构就好了。基础数据结构的C语言实现,我在我的主页有相关博客 可以参考一下,如果有帮助,请采纳 谢谢!
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
return 0;
}