у меня
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
}
Почему?