Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   C/C++ (http://www.forosdelweb.com/f96/)
-   -   Duda de estructuras (http://www.forosdelweb.com/f96/duda-estructuras-535680/)

mnv_19 24/11/2007 05:21

Duda de estructuras
 
Hola, tengo una duda..

En mi programa en C, cuento con dos estrcuturas, una es alumno y otra es asignatura.

Cada una de ellas es asi:
struct asignatura{
char codigo[9];
char nombrea[50];
char titulaciona[60];
int credito;
char caracter[25];

};


struct alumno{
char nombre[50];
char apellido[50];
char telefono[10];
char dni[10];
char titulacion[60];
int nasignaturas; //para contar el numero de asignaturas para dar de alta, consultar...
struct asignatura *asig[15];
struct alumno *sig;
struct alumno *ant;
};

typedef struct asignatura asignatura;

typedef struct alumno alumno;

entonces a la hora de reservar memoria para los datos crear los nodos... para hacerlo con los datos de asignatura hago lo siguiente y me dice que no es correcto:
defino alumno *aux

y para guardar los datos de asignatura hago aux->asig->codigo, aux->asig->nombrea, aux->asig->titulaciona...


Cual e s la manera correcta??gracias, un saludo

Solenbum 28/11/2007 09:08

Re: Duda de estructuras
 
pero que quieres implementar ? lista enlazada?

INVINCIBLE 28/11/2007 09:58

Re: Duda de estructuras
 
OLAS MAN!!!
Sabes, mejor crea una estructura NODO y dentro de ella las 2 estructuras que ya has declarado.. usa anidamiento de estructuras... creo que sera mas facil!!

struct nodo
{
asignatura a;
alumno al;
nodo *sgte;
}

Al momento de guardar algo:
nodo *P;
lIngresar dato: digamos el nombre
Q = new (struct nodo);
Q.a.nombre->nombre;
Q.sgte-NULL

Prueba lo mismo para el resto!!
No olvides colocar el puntero a la posicion que le sigue..
ALAMOX!!! DALE MAS JUERTE - REVISA MANUALES AL RESPECTO MAN!!!


La zona horaria es GMT -6. Ahora son las 22:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.