0

トピックスのタイトルの通り。私が書くとき:void fun(int *tab){}それは書くことと同じvoid fun(int tab[]){}ですか?

4

3 に答える 3

2

はい、そうです。いいえ、2 番目のバージョンでは、関数内の配列のサイズを把握できません。それはまだポインターに減衰します。:)

于 2013-11-02T16:49:55.237 に答える
1

はい、同じです..プログラムで int tab[] と言う配列を宣言するときはいつでも..その配列を他の関数に渡したい場合は、実際にその配列のベースアドレスの場所、つまり &tab[0] を渡します。これは、関数 int *tab の引数として使用するポインターによってポイントされます...これは実際には参照による呼び出しです..

于 2013-11-02T17:16:26.520 に答える