Главная функция – это функция, которая имеет имя main. Главная функция обязательно в любом комплексе функции. Она получает управление от операционной системы (ОС). После окончания работы главной функции управление передается обратно в операционную систему.
Главная функция должна быть только одна в выполняемом комплексе функций. Программа может состоять из одной главной функции. Главная функция может содержать обращение к вызываемым функциям, если это целесообразно, тогда программа – это комплекс функций, если при выполнении вызываемых функций становится невозможным нормальное продолжение работы программы, управление передается операционной системе до возврата в главную функцию и ее окончания. В программу на "С" можно передавать некоторые аргументы и параметры из командной строки операционной системы. Когда в начале вычислений производится обращение к функции main, ей передается два параметра: первый из них имеет имя ardc и определяет число командных аргументов при обращении к программе, второй имеет имя argv и представляет собой указатель на массив символьных строк, содержащих эти аргументы. (В одной строке один аргумент.)
Пусть на диске А есть программа
PRIM 1. EXE
Обратимся к ней следующим образом
А: > PRIM 1 ЛЕТО ОСЕНЬ ЗИМА < ВВОД >
тогда argv [0] argv [1] (это указатель (это указатель на PRIM 1) на лето)
Смотри рисунок «структура массивов. Указатели argv»
Argv––––>
| argv[0]
| ––––>
| PRIM
| arg=4
|
argv[1]
| ––––>
| ЛЕТО
|
argv[2]
| ––––>
| ОСЕНЬ
|
argv[5]
| ––––>
| ЗИМА
|
На первый фактический аргумент указывает argv [1], а на последний argv[3]. Если argc=1, то после имени программы в командной строке параметров нет.