Pentru a pasa argumente unui program, functia main trebuie sa aiba urmatoarea semnatura:
int main(int argc, char **argv)
unde argc va avea la rulare o valoare egala cu numarul de argumente (argument count), iar agv va fi un vector de stringuri (argument values). De notat ca primul argument (argv[0]) va fi mereu numele programului. Nu este obligatoriu ca aceste variabile sa se numeasca argc si argv, insa asa cum ai intuit aceasta este notatia consacrata si iti recomand sa o folosesti pentru claritate.
De exemplu, daca am rula un program astfel:
atunci variabilele argc, respectiv argv la intrarea in program vor arata astfel:
argc = 4
argv = { "program", "ab", "cd", "123" }
Observi ca argumentele sunt separate prin spatii, daca vrei ca un argument sa contina spatii in interior va trebui sa il pui intre ghilimele duble.