Istruzione di C che non riesco ben a capire..

di il
2 risposte

Istruzione di C che non riesco ben a capire..

La seguente istruzione , il cui significato esatto non mi viene spiegato da nessuna parte,significa che il puntatore next della struttura puntata da viene puntata a NULL (e' quindi una sorta di inzializzazione del puntatore)

p->next=NULL;   

2 Risposte

  • Re: Istruzione di C che non riesco ben a capire..

    Significa che il puntatore p ha una variabile next(quindi è un puntatore a una struttura o una classe), a questa variabile viene assegnato NULL.
    Se questo next è un puntatore allora si ,è una inizializzazione.
    E' equivalente ha
    (*p).next=NULL

    Da non confondere con
     *p.next
    che invece significa
    *(p.next)
    che in questo caso non avrebbe senso
  • Re: Istruzione di C che non riesco ben a capire..

    In qualsiasi libro (che non sia l topolino) viene spiegatp piu e piu volte che il valore di una variabile se non esplicitamente scritto é di un valore indefinito.
    Quindi come faresti a saère se un puntatore punta a qualcosa oppure no? Semplice lo inizializzi a 0(null).

    Devi tornare a rileggere le basi del linguaggio.
Devi accedere o registrarti per scrivere nel forum
2 risposte