6

配列が関数に渡された後、C の整数配列に存在する要素の数を取得するにはどうすればよいですか? 次のコードは機能しません。

size=sizeof(array)/sizeof(array[0]);
4

3 に答える 3

16

C では、静的に割り当てられた配列のサイズしか取得できません。つまり、

int array[10];
size = sizeof(array) / sizeof(int);

10を与えるでしょう。

配列が として宣言または渡された場合int* array、このポインターのみが与えられると、そのサイズを決定する方法はありません。

于 2013-04-10T15:23:33.893 に答える