PDA

View Full Version : [C]quando finisce un ciclo in un array di puntatori a struct??


santaclause83
18-05-2007, 11:41
ho un array di puntatori a struct ogni volta che lo scorro con un while non riesco a trovare la condizione per far si che il ciclo si fermi.

credevo che le posizioni vuote dell'array s'inizializzassero automaticamente a zero,invece con un ciclo di stampe ho verificato tuttaltro.

l'unica soluzione che mi viene in mente e' costruirsi una lista di puntatori a struct e scorrere fino a che la variabile next e' 0,oppure forzare le altre posizioni dell'array ad averci valore 0 o null


suggerimenti???

grazie

andbin
18-05-2007, 11:48
ho un array di puntatori a struct ogni volta che lo scorro con un while non riesco a trovare la condizione per far si che il ciclo si fermi.Devi stabilire quale è il criterio per terminare la scansione. Se è un array di puntatori la cosa più logica è quella di mettere un NULL come terminatore.

credevo che le posizioni vuote dell'array s'inizializzassero automaticamente a zero,invece con un ciclo di stampe ho verificato tuttaltro.Dipende tutto da come/dove è stato creato/inizializzato l'array. Io ovviamente non posso saperlo ....