Kezdőoldal » Számítástechnika » Programozás » Hogyan használhatom egy...

Hogyan használhatom egy struktúra egy példányát több függvényben? (C++)

Figyelt kérdés

Adott egy

struct Valami

{ int elso[100];

int masodik[100];

int harmadik[100];

};

struktúra.


Egy függvényben létrehozok egy (pl)

Valami peldany;

példányt, a hozzátartozó tömböket feltöltöm.


A kérdésem az lenne, hogy ezen példány adataihoz hogyan férek hozzá egy másik függvényben?


Köszi előre is!



2012. ápr. 7. 14:42
 1/3 anonim ***** válasza:
Úgy, hogy globálisan definiálod a változót, nem a függvényen belül. Attól még a memóriafoglalás és feltöltés lehet a függvényben, csak ne ott legyen definiálva.
2012. ápr. 7. 14:43
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

Biztos én nem értem, és ezt őszintén így gondolom :D, ezért itt van konkrétan:


struct Csoki

{

int rekesz[100];

int csokidb[100];

int ar[100];

};



void fajlBecsoki() //FELTÖLTÉS, KIÍRATÁS

{

setlocale(LC_ALL,"Hun");

ifstream f("csoki.txt");

if(!f)

{

cerr << "A fajl megnyitasa sikertelen!";

exit(1);

}


Csoki az;

int i=0,db=0;

while(!f.eof())

{

if(i==0)

{

i=0;

f>>az.rekesz[i];

i++;

}

else

{

f>>az.rekesz[i]>>az.csokidb[i]>>az.ar[i];

i++;

}

}


db=i;

f.close();


cout<<"csoki.txt:\n\n";

cout<<az.rekesz[0]<<" rekeszben van csoki.\n\n";

cout<<"Rekesz\tCsoki\tEgységár\n";

cout<<"------\t-----\t--------\n\n";

for(i=1; i<db;i++)

{

cout<<az.rekesz[i]<< '\t' <<az.csokidb[i]<< '\t' <<az.ar[i]<< '\n';

}

cout<<endl<<endl;

}



Ez alapján min kéne változtatnom, hogy dolgozhassak egyéb függvényekben is az adatokkal? :)

2012. ápr. 7. 15:01
 3/3 A kérdező kommentje:
Megoldódott ;)
2012. ápr. 7. 15:28

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!