C: переменные argc и argv

Автор: | 23/01/2015

C_logoДля работы с аргументами – в C используются две специальные переменные – argc и argv.

  • argc – argument count, или “счётчик аргументов”;
  • argv – argument vector, или “вектор аргументов”.

Использовать их очень просто.

Создадим такой пример:

#include <stdio.h>

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

    int count;

    if (argc > 1)
        {
            printf ("Total arguments: %dn", argc);
                for (count = 0; count < argc; count++)
                    {
                        printf ("argv[%d] = %sn", count, argv[count]);
                    }
        }
    else
        {
            printf ("No arguments passed.n");
        }

    return 0;
}

Собираем:

$ gcc argc_argv.c -o argc_argv

Запускаем без аргументов:

$ ./argc_argv
No arguments passed.

И с тремя аргументами:

$ ./argc_argv one two three
Total arguments: 4
argv[0] = ./argc_argv
argv[1] = one
argv[2] = two
argv[3] = three

И, конечно, getopt().