1. ホーム
  2. c

[解決済み] 配列を印刷するには?

2022-03-02 07:10:48

質問

int main() {  
  int my array[3][3] =
    10, 23, 42,    
    1, 654, 0,  
    40652, 22, 0  
  };  

  printf("%d\n", my_array[3][3]);  
  return 0;
}

配列が印刷されません。原因は何でしょうか?私は初心者のプログラマーなので、何かアドバイスがあればお願いします。

解決方法は?

3×3配列の場合、スポット[3][3]に配列の値を表示していますが、これは無効なので、すべてのスポットをループして表示する必要があります。

for(int i = 0; i < 3; i++) {
    for(int j = 0; j < 3; j++) {
        printf("%d ", array[i][j]);
    }
    printf("\n");
} 

これは、次のような形式で表示されます。

10 23 42
1 654 0
40652 22 0

より正確な書式設定が必要な場合は、printfの書式を変更する必要があります。