Estructuras anidadas

Mdepier
23 de Junio del 2004
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;

Rev
23 de Junio del 2004
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.

noel solw
23 de Junio del 2004
Creo que la obervacion anterior va bien.
Un detalle : la estructura numcurso tiene una variable del mismo nombre. No se si esto es la causa del error, pero evidentemente confunde y no es una buena tecnica de programacion.