Programozzunk Együtt!
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!!!
2000. szeptember 22., péntek 00:00