Возможные параметры функции main

Функция main может иметь тип возвращаемого значения int (задает код возврата программы операционной системе, он может использоваться в пакетных командных файлах или при запуске процесса из другого процесса). В предыдущих примерах функция main не имела параметров, но эта функция может иметь три параметра или два параметра, третий может отсутствовать, например,

void main(int argc, char *argv[], char *envp[])

{ …. }

Первые два параметра передают аргументы через командную строку (количество аргументов и массив строк).

Третий параметр envp – задает контекст (среду выполнения), т.е. задает значения переменных среды окружения, переменные находятся в массиве строк, каждая переменная среды окружения это отдельная строка.

Ниже в примере выводятся на печать параметры командной строки (в любом случае существует хотя бы один параметр – это имя исполняемого файла) и возможные переменные среды окружения при запуске программы на некотором компьютере (в разных средах они могут быть разными). Также на рисунке ниже представлено окно с результатами работы программы.

#include <stdio.h>

void main(int argc, char *argv[], char *envp[])

{

int i;

printf("argc=%d", argc); // Печатаем число параметров командной строки

// Печатаем параметры командной строки

for(i=0; i<argc; i++) printf("\n%s", argv[i]);

// Печатаем переменные среды окружения

for(i=0; envp[i]; i++) printf("\n%s", envp[i]);

}

 

 

 








Дата добавления: 2015-08-14; просмотров: 549;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.