INDEX

Programowanie w C

Przekazywanie argumentów do programu


Program arg.c ilustruje przekazywanie argumentów do programu. Przeanalizujmy go w kilku krokach

  1. Włączamy znany nam dobrze plik nagłówkowy stdio.h, odpowiedzialny za funkcje wejścia/wyjścia
  2. 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.
  3. 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.
  4. 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.

INDEX