У меня есть
int list[] = {1, 2, 3};
Как мне получить размер list?
Я знаю, что для массива символов мы можем использовать strlen(array), чтобы найти размер, или проверить с помощью '\0' в конце массива.
Я попытался sizeof(array) / sizeof(array[0]), как сказали некоторые ответы, но он работает только в основном? Например:
int size(int arr1[]){
    return sizeof(arr1) / sizeof(arr1[0]);
}
int main() {
    int list[] = {1, 2, 3};
    int size1 = sizeof(list) / sizeof(list[0]); // ok
    int size2 = size(list_1); // no
    // size1 and size2 are not the same
}
Почему?
