【发布时间】:2017-04-19 17:45:28
【问题描述】:
我知道我可以用scanf scanf 一定数量的数字,例如 3 个数字
scanf("%d %d %d",array[0],array[1],array[2]);
但是,如果我不知道在输入之前将多少个数字(整数,而不是浮点数)输入到数组中(不是 EOF),我该如何扫描它?例如
input : 12 43 23(enter) --> array[0]=12, array[1]=43, array[2]=23
input : 10 20 30 40 50(enter) --> array[0]=10, array[1]=20, array[2]=30, array[3]=40, array[4]= 50
etc..
这是关于如何将数字输入到整数数组中。
如果可能的话,我想把它保存到一个二维数组中,例如
input : 12 43 23(enter) --> array[0][0]=12, array[0][1]=43, array[0][2]=23
input : 10 20 30 40 50(enter) --> array[1][0]=10, array[1][1]=20, array[1][2]=30, array[1][3]=40, array[1][4]= 50
【问题讨论】:
-
等一下,你是在问如何制作一个大小合适的数组并在拥有它们后添加数字?
-
@iluvatar 是的,类似的东西,我不知道如何正确解释我想要什么。
-
所以我应该用 [1000] 声明变量?那会浪费内存吧?
-
动态内存在这里会派上用场。