簡體   English   中英

C程序數組需要的輸入過多

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM