アプリ版:「スタンプのみでお礼する」機能のリリースについて

func(int **a) と func(int *a[]) は同じですか?
int型配列 a[5] のアドレスを func() の引数で受ける場合、
func(int *a[5]) のように要素数を指定すると
どう変わりますか?

A 回答 (1件)

関数の引数として、**aと*a[]は同じです。


また、引数に要素数を記載していても、
その要素数は無視されます。
要素数を関数側で知りたいのならば、
intの配列の最後にデリミタを入れるか、
要素数をfunc(int *a[5], int index);
の様に関数に渡してやらなければなりません。
func(int *a[5]) のように書くことに何の意味があるかと言うと、
単にプログラマにとってのコメント代わりになる
ということくらいでしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2003/09/06 19:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!