PDA

View Full Version : [C]problemi con array di puntatori a struct


santaclause83
10-05-2007, 14:53
//inizializzazione array di puntatori a struct di tipo t_nmat,che sono //fondamentalmente delle matrici

t_nmat *insiememat[20];

insiememat[0] = alloca_mat("nome",dati1);


alloca_mat crea una struct matrice e restituisce un puntatore alla struttura creata

se inserisco le matrici create in un array di matrici,tutto ok, ma devo sempre tener conto della lunghezza dell'array per le scansioni,perchè se faccio un

while(array[i] != 0) o != NULL,il compilatore dice che non può fare il confronto

provo con un array di puntatori come ho scritto sopra,compila,ma all'esecuzione dà segmentation fault.

avete qualche idea?
grazie

andbin
10-05-2007, 15:18
se inserisco le matrici create in un array di matrici,tutto ok, ma devo sempre tener conto della lunghezza dell'array per le scansioni,perchè se faccio un

while(array[i] != 0) o != NULL,il compilatore dice che non può fare il confronto

provo con un array di puntatori come ho scritto sopra,compila,ma all'esecuzione dà segmentation fault.Se hai un array di puntatori, puoi avere un elemento finale NULL, che quindi puoi testare senza problemi.