我对扫描函数有问题。如果我用a+i代替ai,它会起作用,但我不明白为什么。
printf("Inserire i %d numeri:\n", N);
for(i = 0; i < N; i++){
scanf("%d", a[i]);
scanf("%*c");
}
for(i = 0; i < N; i++)
sum += a[i];
printf("%d\n", sum);发布于 2018-01-05 14:20:52
它们是不同的(编译器可能会提醒您注意这一点):a+i是指向数组的偏移量i的元素的指针,scanf需要知道将值读入何处,而a[i]是该地址的值,这对scanf没有任何用处。
https://stackoverflow.com/questions/48115423
复制相似问题