数値の配列を取り、最初の配列のエントリの二乗を含む新しい配列を生成するプログラムを作成しようとしました。これを行うはずの関数は次のとおりです。
void square_entires(numbers, squares){
for (int i=0; i<5; ++i) {
squares[i]=numbers[i]*numbers[i];
}
}
今、squares[i]
...行 に3つのエラーが表示されます
"Subscripted value is neither array nor pointer".
i
なぜ私は配列やポインタになりたいのですか!? ループが意味をなすための単なるインデックスであるべきではありませんか? このように配列要素をループする関数の他の例を見たことがありますが、それらは正常に動作します..私の関数だけが正しく動作しません! 誰かがこれがなぜなのか説明してもらえますか? ありがとうございます。