• 締切済み

配列について

2次元配列において a[][5] と、左側の要素数のみ省略できるのはなぜですか?

みんなの回答

  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.1

関数の引数の定義の場合だと思います。 両方省略したら、a[1][0]のアドレスが 確定しません。a[0][n]のように0の時だ け確定されますが、1以上になると、何倍 したらいいのか分からなくなります。 左側の要素数はプログラマの責任で管理 します。コンパイラには幾つあろうと指 定されただけの要素数で動くようにコン パイルされます。こちらは省略されても 各要素のアドレスがきっちり決まります。

関連するQ&A