2013-07-10 2 views
0

В C есть ли способ сделать аргументы командной строки доступными для других функций, не передавая их в качестве аргументов для функций?Аргументы командной строки доступны для других функций?

+0

Что именно вы пытаетесь сделать с этим? –

+3

Они ничем не отличаются от любых других данных. Вы можете передать их или сделать их глобальными (т. Е. Сохранить значения в глобальных переменных). – DaoWen

ответ

0

Как сказал DaoWen, аргументы командной строки - это всего лишь данные, доступные в main(). Поэтому, если вы не хотите передавать аргумент командной строки в качестве параметра другой функции, но хотите, чтобы она была доступна в других функциях, вы можете strcpy()/strncpy() строку в глобальную строку.

1

Некоторые компиляторы предоставляют глобальные переменные _argc и _argv для этой цели. Или используйте специфичные для платформы API, например GetCommandLine() и CommandLineToArgvW() на Windows.

Смежные вопросы