Я знаю, что в C я могу получить длину массива char с помощью strlen(), но как получить длину целочисленного массива. Есть ли какая-нибудь функция в библиотеке?Как найти длину массива int в c?
ответ
В общем случае вы не можете получить длину массива, если массив не содержит предварительно определенный завершающий дозор. Таким образом, строка C является каноническим примером массива, который имеет предопределенный завершающий дозор, а именно нулевой терминатор.
Вам нужно будет отслеживать длину массива в отдельной переменной или использовать завершающий дозор.
Примером последнего было бы массив объявляется следующим образом:
int array[] = { 1, 2, 42, -1 };
, где -1
считается терминатор. Эта техника жизнеспособна только тогда, когда вы можете зарезервировать значение для использования в качестве терминатора.
Я предполагаю, что вы хотите получить длину динамически распределенного массива, так как это наиболее вероятный сценарий для задаваемого вопроса. В конце концов, если ваш массив объявлен следующим образом: int array[10]
, то это довольно очевидно, как долго это происходит.
- 1. Как найти длину массива C
- 2. Как найти длину массива символов?
- 3. Как найти длину массива?
- 4. Как найти длину класса массива?
- 5. Как найти длину массива literal?
- 6. Как найти длину массива строк?
- 7. Найти длину массива в Javascript
- 8. Как найти длину массива внутри другого массива
- 9. Как найти длину массива из массива
- 10. Как найти длину int []. На Java-документации?
- 11. Как найти длину массива для каждой строки?
- 12. как найти максимальную длину массива в matlab
- 13. Как найти длину массива в V +
- 14. Как найти длину массива в node.js
- 15. Как найти длину массива в оболочке unix?
- 16. Как найти длину массива объектов в MongoDB
- 17. Как найти длину переданного массива в jsrender?
- 18. Как найти длину ассоциативного массива в AutoHotkey?
- 19. Как найти длину массива неопределенного размера
- 20. Как получить длину массива в C?
- 21. Найти длину 2D-массива Python
- 22. Найти максимальную длину вложенного массива
- 23. Найти длину массива строк с помощью strlen()
- 24. Как установить длину массива в C# динамически
- 25. Как поместить пользовательский ввод int как длину массива в Java?
- 26. Как найти длину массива внутри шаблонов Handlebar?
- 27. Как найти длину JSON?
- 28. C++ Как получить длину массива указателей?
- 29. Найти длину массива без использования свойства Length
- 30. Найти длину массива строк в форме char **?
Единственный способ узнать длину такого массива - сохранить размер в боковой переменной. В отличие от строк символов значение _no_ будет действительным, чтобы пометить конец массива целых чисел, если только один, если он определен как таковой (например, ваш массив должен содержать только положительные значения, а в конце вы положите '-1'). – Nbr44
Обратите внимание, что 'strlen' использует завершающий нулевой символ для поиска длины, вам нужно что-то подобное для массива int, в противном случае это невозможно – P0W
Вы находитесь под ложным допущением. 'strlen' не предназначен для тестирования массивов' char', а для тестирования строк C, которые являются 'char' arrays ** plus ** специальным соглашением о завершении. –