我的第二个扫描功能不起作用,默认情况下是从数组中提取第二个值

时间:2019-04-14 18:22:07

标签: c arrays scanf

在我的代码中,我有一个扫描功能,可以从用户那里获取数组的值。然后询问用户要排序的术语数。此扫描功能不允许用户输入数字,而是从数组中获取第二个数字。

我尝试更改变量的名称,将代码从两个单独的函数移至同一个函数。我已经尝试通过在scanf之前和之后放置打印语句来进行故障排除,这是我弄清楚了将扫描变量分配给数组的第二个值的方法(无论用户在该插槽中输入了什么),即使它已初始化为0。

输入要排序的元素数-> 2是我的数字

用户应该可以在打印“输入要排序的元素数”之后在此处输入1到9之间的一个数字。当前,为变量num分配了数组中的第二个值,并且用户没有机会输入数字。

1 个答案:

答案 0 :(得分:0)

@xing is correct

//                                                             v  
// for (count = 0; count < SIZE && array[count] != -1; count++);
for (count = 0; count < SIZE && array[count] != -1; count++)