CyberPress.Sopron

(http://www.cyberpress.hu/)

Rovat: Dr. Bit

2000. szeptember 22., péntek 00:00


Programozzunk Együtt!

A main függvény

A main függvény

Mi is a main függvény? Minden C/C++ programban van egy 
ilyen függvény, a program
indítása után ez kapja meg a vezérlést. Nos ezt már tudjuk. De van 
néhány más
lehetősége is. Például, ha így deglaráljuk, hogy
int main ( int argc, char *argv[], char *env[])
akkor az argc értéke a paraméterek száma+1(mindjárt 
leírom, hogy miért),
az argv[] egy, a paraméterekre mutató tömb, az env[]
 pedig a környezeti 
változókra mutató tömb. Például nézzük a következő esetet, hogy 
van egy programunk a C:PROGPROG.EXE néven, beállítunk egy 
un.
környezeti változót a SET paranccsal, majd elindítjuk a 
programot
három paraméterrel:
C:> set VALTOZO=ERTEK
C:> CD PROG
C:> PROG.EXE ELSO MASODIK HARMADIK
Ezeknek a parancsoknak a hatására:
- argc értéke 4 lesz.
- argv[0] mindíg a program teljes nevére mutat, most tehát 
a 'C:PROGPROG.EXE'
- argv[1] az első paraméterre mutat, most tehát 
a 'ELSO'
- argv[2] az második paraméterre mutat, most tehát 
a 'MASODIK'
- argv[3] az harmadik paraméterre mutat, most tehát 
a 'HARMADIK'
- argv[4] az negyedik paraméterre mutat, most tehát 
NULL
- argv[n] az n+1-dik paraméterre mutat
- env[n] a "VALTOZO=ERTEK" sztringre 
mutat
Hát ennyit mostanra. Jó programozást!!!