![](/img/trans.png)
[英]Why is my C program asking for one more input than it should? And the extra input doesn't even do anything
[英]C program array takes more input than it should
我只是在玩耍,我在C中創建了一個3行3列的兩個D數組,並設置了一個嵌套的for循環來掃描元素。 現在,一個三乘三的矩陣具有九個元素,但是此代碼需要10個輸入(即使for循環僅運行9次),這是怎么回事?
#include <stdio.h>
int main(){
int array[3][3];
int i,j;
for(i = 0; i < 3; ++i){
for(j = 0; j < 3; ++j){
printf("i = %d j = %d\n",i,j);
scanf(" %d ",&array[i][j]);
printf("i = %d j = %d\n",i,j);
}
}
scanf(" %d " --> scanf("%d"
可能是%d之后的空格導致scanf等待其他輸入。 因此,刪除空間,它應該可以正常工作。
scanf("%d ",&array[i][j]) ----> scanf("%d",&array[i][j])
這可能有助於解決它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.