int main (int ac, char ** av)

Возможный дубликат:
Что означает int argc, char * argv [] означает?

int main (int ac, char **av)
{
  /* functions*/
}

Что здесь означают ac и av?


person stefideltz    schedule 31.01.2011    source источник
comment
К сведению: традиционно эти параметры называются argc и argv.   -  person R. Martinho Fernandes    schedule 31.01.2011


Ответы (3)


ac - ** количество аргументов.

av должно быть char **av, и это массив строковых указателей, содержащих аргументы командной строки.

Итак, если вы вызываете свою программу следующим образом:

$ ./prog 1 2 3

ac будет иметь значение 4, а av будет примерно таким:

av[0] -> "prog"
av[1] -> "1"
av[2] -> "2"
av[3] -> "3"
person Pablo Santa Cruz    schedule 31.01.2011

ac - это количество параметров, переданных программе.

char ** av - это массив аргументов.

person Vladimir Ivanov    schedule 31.01.2011

количество атрибутов и значение атрибута

person Nikolaus Gradwohl    schedule 31.01.2011
comment
должно быть argument? - person Pablo Santa Cruz; 31.01.2011