Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 24-nov-2007, 04:21   #1 (permalink)
mnv_19 ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 42
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
mnv_19 está desconectado   Responder Citando
Antiguo 28-nov-2007, 08:08   #2 (permalink)
Solenbum sólo puede mejorar
 
Avatar de Solenbum
 
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Re: Duda de estructuras

pero que quieres implementar ? lista enlazada?
Solenbum está desconectado   Responder Citando
Antiguo 28-nov-2007, 08:58   #3 (permalink)
INVINCIBLE ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2007
Mensajes: 26
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!!!
INVINCIBLE está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:52.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93