【发布时间】:2015-12-14 17:27:57
【问题描述】:
我尝试在 C 中创建一个动态数组,但我不会让它工作,所以我尝试使用一个普通数组,我只删除打印出来的其余数字。 我有一个数组:
int array[100];
这个数组将存储 100 个数字,这些数字将使用 for 循环扫描。在那个 for 循环中,我确实有一个 if 语句:
if(array[i] == 0)
{
break;
}
所以如果我扫描数字 0,for 循环将中断,代码将继续。 例如,当我扫描普通号码时,我想扫描 20 个号码。该数组有 100 个数字点,但我只写 1-20,然后我键入 0,这会使循环中断。 然后我确实有一个用于打印数组的 for 循环。 printf 打印整个数组 1-20 并且在 20 之后它将开始打印出其余 80 个没有分配数字的数字。 所以我的问题是,我如何才能删除在我实际扫描的 1-20 个号码之后打印出来的所有这些剩余号码?我只想显示扫描的数字,而不是全部 100。
【问题讨论】:
-
很好的描述,但是如果我们能看到代码,这个问题会更容易回答。
-
循环变量
i是否不包含中断后扫描的整数个数? -
休息后,它进入一个排序函数,将所有数字从最低到最高排序。休息后它不会扫描任何东西。