有时候,我们并不知道用户需要输入的数据量大小,此时并不能简单定义足够多的变量,这样会导致内存空间浪费。
首先判定输入的数据量终止,可以采用如下代码:
scanf("%d %d\n",&a,&b) != EOF //EOF表示scanf输入空置
EOF即End Of File,是C语言标准库中的一个宏定义,打印出来一般都为-1,因为C语言大多文件流满都是返回-1
printf("EOF=%d\n", EOF);
这样可以避免卡在scanf输入上,随后采用动态分配的方式,malloc和realloc来存储变量,可以参考我之前写的C语言动态数组生成和数组长度改变,这是网址:
https://blog.csdn.net/qq_42738639/article/details/100727227