PDA

Tam Sürümünü Görmek İçin : main' deki parametreler


Mr_MOON
04/07/2006, 11:09
Merhaba.
Normal bir program yazarken

int main()
{

olarak devam ediyoruz. Fakat bazı derleyiciler main fonksiyonu içine iki parametre ekliyor.Bu parametreler program yazarken tam olarak ne işimize yarar ?
Şimdiden teşekkürler.


ergoktas
04/07/2006, 16:32
konsol moddaki programlar için, konsol mod parametreleri geçirilir.

main(int argc, char* argv[])

argc main e geçirilen argüman sayısı, argv[] de maine geçirilen argümanların adreslerini tutan bir işaretçi dizisidir. mesela argv[0] programın pathini verir.

Revne
04/07/2006, 17:17
Merhaba.
Normal bir program yazarken

int main()
{

olarak devam ediyoruz. Fakat bazı derleyiciler main fonksiyonu içine iki parametre ekliyor.Bu parametreler program yazarken tam olarak ne işimize yarar ?
Şimdiden teşekkürler.

Yaptıgın program calistirilirken disardan parametre almasını isteyebilirsin... O zaman parametreye ihtiyacin oluyor..

Mesela Copy diye bir program yazdın ve derledin...
c:\> Copy.exe dosya1.xxx dosya2.yyy
Seklinde calistirilan programları biliyorsun. Bu tarz programlar icin ideal yontem..

yanlış hatırlamıyorsam...
int main(int argc,char** argv)
{

return 1;
}
seklindeydi...
buradaki argc parametre sayisini tutuyor.. argv ise parametreleri tutuyor.. Burada dikkat etmen gereken sey "Copy.exe" de bir parametre olarak kabul ediliyor.
NOT: Copy.exe dosya1.xxx dosya2.yyy
yazdıgında
Main fonksiyonunun icindeki degerler...
argc =3
argv[0]="Copy.exe"
argv[1]="dosya1.xxx"
argv[2]="dosya2.yyy"
olacaktır..

umarım acıklayabilmişimdir...

Kolay Gelsin...