salve a tutti...
Nella creazione di una lista come da esempio sotto riportato, dal momento che, se ho ben capito, NULL non fa puntare il puntatore a niente, la 9° riga "node_t *head = NULL;"non equivalrebbe a "node_t *head;". Se no, quale sarebbe la differenza tra le due scritture? grazie
Nella creazione di una lista come da esempio sotto riportato, dal momento che, se ho ben capito, NULL non fa puntare il puntatore a niente, la 9° riga "node_t *head = NULL;"non equivalrebbe a "node_t *head;". Se no, quale sarebbe la differenza tra le due scritture? grazie
C:
// definizione della struttura nodo
typedef struct node {
int val; // valore
struct node * next; // puntatore alla struttura successiva
} node_t;
int main()
{
node_t *head = NULL; // creazione del puntatore
head = (node_t *) malloc(sizeof(node_t)); // inizializzazione del puntatore e allocazione in memoria di un nodo
head->val = 1; // assegno un valore al nodo
head->next = NULL; // marco il nodo come ultimo nodo della lista
printf("%d\n", head->val);
}