想要同时在c语言中输入多个数该怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想要同时在c语言中输入多个数该怎么办?相关的知识,希望对你有一定的参考价值。

参考技术A

C的数组是不可以动态增长,如果你不想使用链表,可以参考下面方法。

1、用malloc分配一块空间,比如int* a = (int*) malloc( 10*sizeof(int) );
然后可以当成好像是数组一样使用,比如a[2] = 5;

2、然后你需要增长的时候,就用realloc( a, 20*sizeof(int))扩展空间。不过每一次扩展都会有一次拷贝,相当于分配一块新的空间,然后把原来的数据拷贝过去,所以数组大了以后,速度会很慢。

3、使用while(scanf("%d",&n)!=EOF)语句,直达输入ctrl+z,结束输入,例如:

#include <stdio.h>
int main()

    int a;
    while(scanf("%d",&a)!=<a href="https://www.baidu.com/s?wd=EOF&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3njT1nARzrH9bn10vmvck0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3En1nzPWTzrH01" target="_blank" class="baidu-highlight">EOF</a>)
        printf("输出:%d\\n",a);   
        
    return 0;

/*
运行结果:
54
输出:54
5156
输出:5156
21
输出:21
^Z
 
*/

以上是关于想要同时在c语言中输入多个数该怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

在c语言中怎么输入一组数字存储在数组里

c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行

C语言 怎么求平均值

如何用c语言实现多组数据输入,每组数据一行每行数据个数任意

C语言中,怎么比较三个数的大小??

这个C语言程序输入字母会出现死循环,为啥?怎么办?