Program arg.c ilustruje przekazywanie argumentów do programu. Przeanalizujmy go w kilku krokach
- Włączamy znany nam dobrze plik nagłówkowy stdio.h, odpowiedzialny za funkcje wejścia/wyjścia
- Używamy rozwiniętej definicji funkcji main. Jest to ta sama główna funkcja programu, co wcześniej, lecz umożliwia przekazywanie argumentów do programu. Nagłówek funkcji zawiera dwa argumenty:
- int argc - liczba przekazywanych argumentów + 1
- char *argv[] - tablica wskaźników, które są typu znakowego; zawiera ona aktualnie przekazane argumenty. Przykładowo, jeśli skompilujemy program i wywołamy go z linii poleceń z argumentami jeden i dwa, to tablica argv[] będzie zawierała:
- argv[0] Nazwa uruchomionego programu.
- argv[1] Pierwszy argument, u nas jeden.
- argv[2] Drugi argument, tutaj dwa.
- Definiujemy zmienną lokalną (dostępną tylko wewnątrz funkcji main) o nazwie licznik; będzie ona pomocna przy wyświetlaniu nazw poszczególnych argumentów.
- W pętli for wykonywana jest funkcja printf wyświetlająca numer argumentu oraz jego nazwę. Pamiętajmy, że w C tablice o rozmiarze n elementów są indeksowane od 0 do n - 1.