То, что я понял о передаче аргументов main() из командной строки, состоит в том, что argc имеет минимальное значение 1, а argv [0] всегда будет иметь имя программы с его контуром в нем.
Если аргументы предоставлены в командной строке, то argc будет иметь значение больше единицы, а argv 1 - argv [argc-1] будет иметь эти аргументы.
Теперь параграф по этой ссылке говорит, что
argv [0] будет строкой, содержащей имя программы или пустую строку, если она недоступна.
Теперь, как и когда argv [0] имеет пустую строку? Я имею в виду, что имя программы со своим путем всегда будет доступно, если оно может быть нулевым?
Писатель говорит, что "если это не доступно", но когда и как возможно, что имя программы недоступно?