• ベストアンサー

ポインタの引数について質問です。

C言語初心者です。 ソースで以下のようにキャストして引数にしてわたしているのですがどうゆうことなのか教えてください。 { char seiseki[5] = {10,11,12,13,14,15}; aa((char *)seiseki); } int aa(char *bb) { }

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

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.2

要素数云々の件はさておき、aa()を呼び出す側でわざわざキャストすることに意味はないですね。 aa()において、bb(元々のseiseki)は、しょせんchar型へのポインターでしかないですから。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

本当にそういうソースコードですか? >char seiseki[5] = {10,11,12,13,14,15}; 配列の要素数と初期化子数との間に食い違いがあって、 コンパイルできないですけど。

関連するQ&A