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.