C Dili – 14. Konu

Komut Satirinda Verilen Parametrelerin Okunmasi

Parametre Nedir?

Parametre kullancinin, program isminin yaninda yazdigi ek bilgilerdir.
Parametreler, birbirinden bosluk ile ayrilirlar. Kullanici, herhangi bir
komutun yaninda parametreler girebilir. SIMDINE.C de de gorebileceginiz
gibi, bu parametreleri programa gecirmek son derece kolaydir. Bunu yapmak
icin,

main(adet,kelime)
   int adet;
   char *kelime[];
   {

seklinde tanimlanmalidir. ‘adet’ degiskeni, kac tane parametre girildigini
sayar. Bu, sayet hic parametre girilmemisse, 1 dir, ve parametre
girildikce, bu deger artar. Ornegin,

rm -ie myfile.out

orneginde, adet=3 dur, yani komut satirinda birbirinden boslukla ayrilmis
3 sozcuk vardir.

‘Kelime’ degiskeni ise, bir pointerlar dizisidir. Bu dizinin her elemani,
bellekteki parametrelerin, baslangic adreselerini tutar. Yani,

kelime[0] —–>> rm.exe
kelime[1] —–>> -ie
kelime[2] —–>> myfile.out

gibidir. Daima, ‘kelime’ nin 0 inci elemani, programin isminin baslangic
adresini tutar, bundan sonra gelen diger 1,2 ve diger indeksler, diger
parametrelerin baslangic adreselerini tutarlar. Kullanimlari, ornegin,
normal bir char buffer[80] tipli bir diziye atamak icin, soyle olabilir:

strcpy(buffer,kelime[2]);

tabii, isim kelime, ve adet olmak zorunda degildir, herhangi birsey
olabilir. C de alisilmis tutum, ‘adet’ yerine ‘argc’ ve ‘kelime’ yerine
‘argv’ sozcuklerinin kullanilmasidir. Kelimenin kac tane indeksi oldugu,

‘adet’ degiskeninden bulunabilir: Kelime, daima (adet-1) tane indekse
sahiptir.

Bir Sonraki Konu