• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列変数の宣言「その2」)

配列変数の宣言「その2」

このQ&Aのポイント
  • 配列変数の宣言には2種類があります。
  • init()メソッドを使って配列変数の範囲を指定する方法は二つあります。
  • (1)を指定する場合には、(1)は配列変数であるにもかかわらず、[] なしでも指定ができます。逆に、(2)を指定する場合には(1)の指定方法は使えません。これはなぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

(1)も(2)も、整数値配列への参照を宣言してます。 new int[10]で、サイズが10の整数配列を生成してますので、変数hairetuに代入できます。ですので、 > hairetu = new int[10]; は、問題ないです。それに対して、 > hairetu[] = new int[10]; は、単なる文法誤りでないかと。

exprosion
質問者

お礼

すいませんでした。 言われたとおり再度してみますと hairetu = new int[10]; の方が正解で、[]をつけると「文ではありません」 と言われてしまいました。 非常に申し訳ありませんでした。

関連するQ&A