Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
_18-23_ПРОГР_MatiasRust_HD_CT_LE_LcMS.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
150.02 Кб
Скачать

Аргументы функции main( )

В программы на языке Си можно передавать некоторые аргументы. Когда вначале вычислений производится обращение к main( ), ей передаются три параметра. Первый из них определяет число командных аргументов при обращении к программе. Второй представляет собой массив указателей на символьные строки, содержащие эти аргументы (в одной строке – один аргумент). Третий тоже является массивом указателей на символьные строки, он используется для доступа к параметрам операционной системы (к переменным окружения).

Любая такая строка представляется в виде:

переменная = значение\0

Последнюю строку можно найти по двум заключительным нулям.

Назовем аргументы функции main( ) соответственно: argc, argv и env (возможны и любые другие имена). Тогда допустимы следующие описания:

main( )

main(int argc)

main(int argc, char *argv[ ] )

main(int argc, char *argv[ ], char *env[ ] )

Предположим, что на диске A: есть некоторая программа prog.exe. Обратимся к ней следующим образом: A:\>prog.exe file1 file2 file3 <Enter>

Тогда argv[0] – это указатель на строку A:\prog.exe, argv[1] – на строку file1 и т.д. На первый фактический аргумент указывает argv[1], а на последний – argv[3]. Если argc=1, то после имени программы в командной строке параметров нет. В нашем примере argc=4.