Pereiti prie turinio

Stuktūra struktūroje


Rekomenduojami pranešimai

Sveiki. Norėjau pasiteirauti kaip reikia apsirašyti struktūrą struktūroje main'e?

pvz turint tiesiog struktūrą reiktų aprašyti ją taip:

struct zmones

{

string vardas;

string pavarde

};

 

int main()

{

zmones zmogus[100];

return 0;

}

 

Tačiau jeigu aš turiu struktūrą struktūroje:

struct zmones

{

string vardas;

string pavarde

struct asmens_duomenys

{

int asm_kodas;

string gyv_vieta;

};

};

 

kaip ją apibrėžti main'e? (turi būt, sakykim, 100 zmones stuktūrų ir juose esančių po 100 asmens_duomenys struktūrų)

 

int main()

{

???

return 0;

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

struct zmones{
 string vardas;
 string pavarde;
 struct asmens_duomenys{
   int asm_kodas;
   string gyv_vieta;
 }duom; //<-- look
};

 

Masyvą sukurtum taip: zmones zmogus[100];

Duomenis keistum taip: zmogus[0].duom.gyv_vieta = "Pineapple under the sea";

Tavo klaidą buvo ta, kad tu tiesiog apibrėžei naują struktūros tipą struktūroje, bet nedeklaravai jo kaip tos struktūros nario (turbūt negera terminologiją naudoju). Nors šiaip nežinia kokia iš vis buvo tavo problema, bet tikiuosi pataikiau. Manau, kad geriau būtų struktūras apibrėžti taip:

 

struct asmens_duomenys{
 int asm_kodas;
 string gyv_vieta;
};
struct zmones{
 string vardas;
 string pavarde;
 asmens_duomenys duom;
};

Nuoroda į pranešimą
Dalintis kituose puslapiuose

struct zmones{
 string vardas;
 string pavarde;
 struct asmens_duomenys{
   int asm_kodas;
   string gyv_vieta;
 }duom; //<-- look
};

 

Masyvą sukurtum taip: zmones zmogus[100];

Duomenis keistum taip: zmogus[0].duom.gyv_vieta = "Pineapple under the sea";

Tavo klaidą buvo ta, kad tu tiesiog apibrėžei naują struktūros tipą struktūroje, bet nedeklaravai jo kaip tos struktūros nario (turbūt negera terminologiją naudoju). Nors šiaip nežinia kokia iš vis buvo tavo problema, bet tikiuosi pataikiau. Manau, kad geriau būtų struktūras apibrėžti taip:

 

struct asmens_duomenys{
 int asm_kodas;
 string gyv_vieta;
};
struct zmones{
 string vardas;
 string pavarde;
 asmens_duomenys duom;
};

 

Ačiū labai!!! Dabar supratau

Nuoroda į pranešimą
Dalintis kituose puslapiuose

as irgi turiu klausimą dėl c

#include <stdio.h> 
#include <conio.h> 

int main ( void )
{
 textcolor ( MAGENTA );
 cprintf ( "This is a test\n" );

 return 0;
}

error C3861: 'textcolor': identifier not found

 

gal zinot kodėl?

Kiek suprantu, pasenęs dalykas conio.h, keisti reikia kažkuo kitu :) https://en.wikipedia.org/wiki/Conio.h

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...