Я знаю, как определить размер массива после того как я создал его помощью SIZEOF В параметре:Как определить размер массива, переданного как параметр?
int arr[10];
printf("%i",sizeof(arr)/sizeof(int));
Но, как я понимаю, когда я передать массив в качестве параметра функции, Im Acctually передавая указатель к первому элементу массива, а не к фактическому массиву. Поэтому, если я буду использовать оператор sizeof, я получу размер указателя.
Я знаю, что я могу найти размер строки (массив символов), ища «\ 0». Поэтому давайте предположим, что мы говорим о int array;
Как определить размер массива, переданного в качестве аргумента?
Нулевое завершение массива целых чисел? Звучит не так. – DevNull