C数组操作问题

时间:2015-04-08 20:34:09

标签: c arrays scanf

所以我有一些关于读入数组的问题(非常新的c) 到目前为止我有这个代码

int xZac[stCrt];
int xKonc[stCrt];
int yZac[stCrt];
int yKonc[stCrt];
for (int i=0; i < stCrt; i++) {
    scanf("%d", &xZac[i]); 
    scanf("%d", &yZac[i]);
    scanf("%d", &xKonc[i]);
    scanf("%d", &yKonc[i]);
    int c = xKonc[i]-xZac[i];
    printf("%d", c);
    //the values here shoud be  xKonc[0]=49, xZac[0] = 0, it outprints 490
   // but i need the actual difference between those in other inputs
   //it also only returns it once even tho on the first input there should     be 2 such values
  //on another instance(maybe im reading them wrong?) xKonc[0]=29 and xZac[0]=0 but the output is 2907220
}

这是读入数组的正确方法吗? 我如何得到这个的价值,我需要在以后的声明中使用它,但我似乎无法正确。我怎么说得到xKonc [i] -xZac [i]的数量。它似乎在我尝试时返回指针或东西。那么我想知道的是如何从数组中减去实际的整数,如果我正确地读取数据或是那里的问题

1 个答案:

答案 0 :(得分:0)

我没有看到任何明显的错误。你能包含你的输入文件吗?我冒昧地打赌你打印49和0,没有换行符,导致你认为你正在打印490