Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
配列が関数に渡された後、C の整数配列に存在する要素の数を取得するにはどうすればよいですか? 次のコードは機能しません。
size=sizeof(array)/sizeof(array[0]);
C では、静的に割り当てられた配列のサイズしか取得できません。つまり、
int array[10]; size = sizeof(array) / sizeof(int);
10を与えるでしょう。
配列が として宣言または渡された場合int* array、このポインターのみが与えられると、そのサイズを決定する方法はありません。
int* array