• ベストアンサー

エラーの意味

subscripted value is neither array nor pointer というエラーが以下の部分に出ています。 どうすればよいのか教えてください。 strncpy( stock[ stock ].goods_cord, okay_goods.goods_cord, 10); strncpy( stock[ stock ].goods_name, okay_goods.goods_name, 40); stock[ stock ].price = okay_goods.price; printfGoods( stock[a] );

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

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

C においては, x[y] という式において「x と y の一方はポインタ型, もう一方は整数型」でなければなりません. したがって, 「stock[stock]」はいかなる場合でも意味的に間違っています. どちらかの stock が間違っているので, 適切な式に置き換えればいいんだけど, 何が「適切」かはこの文面では分かりようがないので自分で判断してください.

tonyemly
質問者

お礼

見直したところ間違っていました。 直してコンパイルしたらちゃんと動きました。ありがとうございました。

関連するQ&A