Аргументы командной строки как функции в C - PullRequest
1 голос
/ 14 марта 2012

Могу ли я напрямую использовать аргументы командной строки в качестве параметров для других функций, которые я вызываю в main()?Что-то вроде:

int main(int argc, char* argv[]) {
    somefunction(argv[2], argv[3]);
}

1 Ответ

5 голосов
/ 14 марта 2012

Аргументы командной строки являются аргументами main.Предположим, что функция выглядит следующим образом:

func1(int a, char *s[])
{
}

Здесь a и s - аргументы для функции func1.Они ведут себя как локальные переменные в функции.Теперь вы можете передать эти переменные другой функции.(вот так:)

func1(int a, char *s[])
{
        func2(a, s);
}

Итак, ответ на ваш вопрос точно таков: да.

...