变量未正确递增

时间:2014-04-24 15:56:25

标签: c increment

我想在nums数组中添加数字(distCasas),但idx是错误的。我留在nums索引

0, 2, 4, ... 

不是

0, 1, 2, ...

代码:

int numCasas, idx, distCasas[10], nums;

scanf("%d", &numCasas);

for (idx = 0; idx < numCasas; idx++)
{
    scanf("%d", &nums);

    distCasas[idx] = nums;
    idx++;
}

2 个答案:

答案 0 :(得分:2)

您正在两次递增idx。摆脱第二个idx ++,使你的代码如下所示。

scanf("%d", &numCasas);

for (idx = 0; idx < numCasas; idx++)
{
    scanf("%d", &nums);

    distCasas[idx] = nums;
}

答案 1 :(得分:1)

您正在递增idx两次。进入{}循环的for后进入for循环的()

删除其中一个,最好是{}部分内的那个。

for (idx = 0; idx < numCasas; idx++)
{
    scanf("%d", &nums);
    distCasas[idx] = nums;
}