Hogyan lehet a main functionból további function-et meghívni argumentum kezelésnél?
Ajánlom, hogy itt kezd: [link] (pont) com/document/210959678/Tanuljuk-meg-a-C-programozasi-nyelvet-24-ora-alatt
Ha ezzel sem vagy tisztában, ne ugorj fejest bele. Pláne nem egy olyan nehéz nyelvben, mint a C. Olvass előtte végig egy könyvet, ami megtanít az alapokra.
A kérdező közben privátban megkeresett, a válaszomat ide is kiírom:
Áh. Nos, bármilyen más függvényt ugyanúgy írsz meg, mint a main függvényt, és ugyanúgy hívod meg, mint bármi más beépített függvényt. Pl:
int doubleInt(int n)
{
return n+n;
}
int main(int argc, char** argv)
{
int n = 10;
int m = doubleInt(n);
printf("output: %d",m);
return 0;
}
Az argumentumkezelés pedig az argc és argv paramétereken keresztül működik. Fontos, hogy csak akkor tudsz argumentumokkal dolgozni, ha a main függvény fejlécébe beleírod ezt a két paramétert. Az argc tárolja az argumentumok számát, az argv egy string (vagy karakterlánc) tömbben az argumentumok értékét. Az első (0. indexű) argumentum mindig a programállomány neve, azt követően pedig jönnek a programnak átadott argumentumok. Ez azt is jelenti az argc értéke mindig legalább 1. Az argumentumkezelésnél előszöris célszerű megnézni, hogy az argumentumok száma megfelel-e a várt mennyiségnek (ha pl egyetlen argumentumot vársz a program hívásakor, akkor argc pontosan, de legalább 2 legyen, mivel maga a programállomány 1-nek számít), ezután pedig az argv tömbből a megfelelő értékeket felhasználhatod, vagy berakhatod változókba, (és igény szerint konvertálod, ne feledd, az argumentumok stringként kerülnek átadásra, ha neked számadat kell, akkor pl az atoi függvénynel számmá kell alakítani).
Egy példa ilyen programra:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!