- ベストアンサー
**a と a*[]
func(int **a) と func(int *a[]) は同じですか? int型配列 a[5] のアドレスを func() の引数で受ける場合、 func(int *a[5]) のように要素数を指定すると どう変わりますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関数の引数として、**aと*a[]は同じです。 また、引数に要素数を記載していても、 その要素数は無視されます。 要素数を関数側で知りたいのならば、 intの配列の最後にデリミタを入れるか、 要素数をfunc(int *a[5], int index); の様に関数に渡してやらなければなりません。 func(int *a[5]) のように書くことに何の意味があるかと言うと、 単にプログラマにとってのコメント代わりになる ということくらいでしょう。
お礼
ありがとうございます。