Мой профессор и пара студентов спорят о том, является ли argv
завершенным или нет. Мой друг написал небольшую программу, и она напечатала null
, но другой ребенок сказал, что он, вероятно, просто читает в пустую память. Может ли кто-то решить эту дискуссию?argv [argc] ==?
ответ
От стандарта:
5.1.2.2.1 запуска программы
...
- ARGV [ARGC] должен быть нулевым указателем.
Да, да; argv имеет нулевой конец
Согласно стандарту «argv [argc] должен быть нулевым указателем» (5.1.2.2.1).
Почему и как он стал стандартным? Есть идеи? – Reigel
@Reigel: справочная страница 'exec' с 1979 года (http://plan9.bell-labs.com/7thEdMan/v7vol1.pdf) показывает, что это предшествует стандарту довольно много и содержит возможный намек на почему это так: «Аргв напрямую можно использовать в другом execv, потому что argv [argc] равен 0." – bk1e
- 1. Строительство argv и argc
- 2. Проблемы argc argv
- 3. Tcl $ ARGC и $ ARGV переменные
- 4. C++ argv индексы больше argc
- 5. argc и argv не работают
- 6. Проблема с argc и argv
- 7. ошибки сегментации и ARGV, ARGC
- 8. пройти ARGV и ARGC нитку
- 9. создать ARGC ARGV в коде
- 10. Как написать «argv» и «argc»
- 11. «argc, argv» отсутствует в CodeBlocks
- 12. Что делает initialize_main (& argc, & argv)?
- 13. OpenCV ARGC и ARGV путаница
- 14. Откуда это объявление: main _2a ((argc, argv), int argc, char * argv [])
- 15. Переменные (argc, argv) для функции as (argv, argc) внутри main в C++
- 16. Значение ARGC и ARGV в междунар основной (INT ARGC, символ ** ARGV) в OpenCV
- 17. как присвоить строку в ARGC и ARGV
- 18. Можно ли заменить glutInit (& argc, argv)?
- 19. Что означает int argc, char * argv []?
- 20. C++ (int getopt (argc, (char **) argv, optstring)
- 21. C: изменение в ARGC и ARGV
- 22. командной строки синтаксического анализа в ARGC/ARGV
- 23. Как iOS использует argc и argv?
- 24. Найти argc и argv из библиотеки
- 25. Использование argc и argv в Eclipse?
- 26. Как вызвать функцию с argc & argv?
- 27. Цель argv и argc в программах opencv?
- 28. ARGV и ARGC являются неопределенными или нулевой
- 29. Что касается 'основного (INT ARGC, символ * ARGV [])'
- 30. Интересные наблюдения argc, argv и его использование
Это не получается более ясно, чем это;) – caf
Вау, я этого не знал. Почему же тогда арк? –
Я не знаю, почему **. Но это немного облегчает запись некоторых программ, избегая необходимости ходить по массиву 'argv' только для подсчета аргументов. – pmg