Member 12919791 Ответов: 1

Не удается найти длину массива из-за ошибки


I'm trying to find the length of an array using the sizeof method, but I get this error


помощники.З.:22:16: ошибка: оператор sizeof на массив функция параметр возвращает размер типа 'int *' вместо 'типа int []' [-Werror,-Wsizeof-массив-аргумент] Н = оператор sizeof(значения)/оператор sizeof(тип int); ^ помощников.с:17:29: внимание: объявляется здесь
поиск типа bool(int значение, значения типа int[], int и Н)

Спасибо,

Что я уже пробовал:

поиск типа bool(int значение, значения типа int[], int и Н)
{
n = sizeof(values)/sizeof(int);
}

1 Ответов

Рейтинг:
12

Richard MacCutchan

Вы не можете использовать sizeof для значения параметра функции.


Ramza360

Это правильное решение.. Вы не можете использовать это в C из-за того, что sizeof является указателем времени компиляции. Я удалил свое решение, так как не понимал, что это просто вопрос, связанный с Си.

CPallini

Именно так. 5.