Estructuras anidadas
Buenas, necesito por favor que me digan como hacer para anidar una estructura dentro de otra, y como hacer para referenciar al miembro de la estructura anidad. Yo lo hice de la siguiente forma, pero no me funciona!!!
struct curso
{
int numcurso;
int costo;
};
struct escuela
{
char nombre[20];
int legajo;
struct curso numcurso;
};
//La carga la realizo con una funcion carga y ahi es donde tengo el problema....
void carga (struct escuela *punte, struct curso *puntc)
{
clrscr();
int nro;
for (int i=0; i<N; i++)
{
cout<<"nnIngrese nombre alumno: ";
gets((punte+i)->nombre);
cout<<"nIngrese el legajo: ";
cin>>(punte+i)->legajo;
cout<<"nIngrese el numero de curso: ";
cin>>(punte+i)->(puntc+i).curso.numcurso;
struct curso
{
int numcurso;
int costo;
};
struct escuela
{
char nombre[20];
int legajo;
struct curso numcurso;
};
//La carga la realizo con una funcion carga y ahi es donde tengo el problema....
void carga (struct escuela *punte, struct curso *puntc)
{
clrscr();
int nro;
for (int i=0; i<N; i++)
{
cout<<"nnIngrese nombre alumno: ";
gets((punte+i)->nombre);
cout<<"nIngrese el legajo: ";
cin>>(punte+i)->legajo;
cout<<"nIngrese el numero de curso: ";
cin>>(punte+i)->(puntc+i).curso.numcurso;
Creo que tu problema se puede resolver así:
cout<<"nIngrese el numero de curso: ";
cin>>(punte+i)->numcurso.numcurso;
No pude compilarlo pero creo que con eso arreglas el problema que tienes.
Espero te sirva.
cout<<"nIngrese el numero de curso: ";
cin>>(punte+i)->numcurso.numcurso;
No pude compilarlo pero creo que con eso arreglas el problema que tienes.
Espero te sirva.
