• ベストアンサー

Cのエラー

c言語プログラムを作っています w1をIn1に置き換えようと思い for ( i = 0; i < 4; i++ ) {for ( j = 0; j <5; j++ ){ In1[i][j]=w1[i][j]; } } としたらIn1[i][j]=w1[i][j];のところで error: invalid types 'double[int]' for array subscript とでてしまいました どのようにすればエラーをなくすことができますか?

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

w1とIn1の定義はどうなってますか? どちらか、あるいは両方が 1次元配列になってませんか? そもそも「w1をIn1に置き換えよう」の意味がわかりませんが。 ちなみに、こちらでやってみたところ、'double[int]'と出るのはg++(C++)の時で、gcc(C)のときには違うエラーになります。