Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet a main functionbó...

Hogyan lehet a main functionból további function-et meghívni argumentum kezelésnél?

Figyelt kérdés
Ezzel eléggé elakadtam. Hol kellene deklarálni és hol milyen visszatérési értéket kezelni. Tudna valaki segíteni?
2019. máj. 18. 16:28
 1/5 anonim ***** válasza:
Ez C++?
2019. máj. 18. 16:40
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Bocsánat ezt elfelejtettem. Sima C .
2019. máj. 18. 16:40
 3/5 anonim ***** válasza:
Nem egészen értem mi a kérdésed. Mit értesz argumentum kezelés alatt? Mit szeretnél elérni?
2019. máj. 18. 17:23
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

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.

2019. máj. 18. 18:21
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

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:


[link]

2019. máj. 18. 18:44
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!