for(i=1;i<=5;i++) { struct hyppaaja hyppaaja1; printf ("Anna %d. hyppaajan nimi : ",i); gets(hyppaaja1.nimi); }
ja kysymys kuuluu... Miten saan tuossa silmukassa ton struct-lauseen ja gets-lauseen numeroon (joka on tuossa 1:nen) muuttumaan samalla lailla kun tuossa keskimmäisessä printf-lauseessa?
Käytä kooditageja. No kuiteskin tee hyppääjistä taulukko tyyliin:
for(i=1;i<=5;i++) { struct hyppaaja hyppaaja[10]; printf ("Anna %d. hyppaajan nimi : ",i); gets(hyppaaja[i].nimi); }
Ja en tietenkään ole varma tuosta koodista, kun en tiedä kovin tarkkaan tuosta "struct hyppaaja hyppaaja[10];" kohdasta
Muuttujia ei voi luoda kuvaamallasi tavalla, vaan sinun täytyy tallentaa arvot taulukkoon. Silloin koodi muuttuu seuraavantapaiseksi:
int i; struct hyppaaja hyppaajat[5]; for (i = 0; i < 5; i++) { printf("Kirjoita %i. hyppääjän nimi: ", i); gets(hyppaajat[i].nimi); }
Lisää tietoa asiasta löydät C-oppaan 2. osasta.
Kiitos sille kenelle kiitos kuuluu!
Aihe on jo aika vanha, joten et voi enää vastata siihen.