Можно ли определить размер массива, если он был передан другой функции (размер не передан)? Массив инициализируется как int array [] = {XXX}..
Я понимаю, что делать sizeof невозможно, так как он вернет размер указателя. Причина, о которой я прошу, заключается в том, что мне нужно запустить цикл for внутри другой функции, где передается массив. Я попробовал что-то вроде:
for( int i = 0; array[i] != NULL; i++) {
........
}
Но я заметил, что в ближайшем конце массива массив [i] иногда содержит значения мусора, такие как 758433, который не является значением, указанным при инициализации массива.