|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Oct 2007
Messaggi: 48
|
[C] Liste di liste
Ciao a tutti,
ecco un'altro quesito sulla programmazione in C: Ho due liste concatenate,cioè typedef struct stream { int variabile; char *stringa; } stream; typedef struct session { int codice; char *nome; struct stream *stream1; struct session *next; }session; La lista principale è un insieme di "session"; ogunua di queste struttura punta anche ad una struttura di tipo "stream". Il mio problema è che non riesco ad accedere al valore di stream,cioè int xxx; xxx = session.stream1->variabile; ERRORE-> "request for member 'stream1' in something not a structure or union" HELP ME!!!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 515
|
Non basta definire le struct, devi anche istanziarle: stai provando ad inizializzare una variabile intera servendoti di struct dichiarate ma non inizializzate (per istanziare una variabile di tipo struct, fai come per le altre variabili, ad esempio nel tuo caso
Codice:
session my_session; my_session.codice = ... Codice:
session* se; stream* st; st=(stream*)malloc(sizeof(stream)); se=(session*)malloc(sizeof(session)); st->variabile = 5; se->stream1 = st; printf("%i",se->stream1->variabile);
__________________
Il sole è giallo Ultima modifica di yorkeiser : 14-11-2007 alle 14:09. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:58.