C: asignaciones transitivas (dobles)

He usado tal construcción en C:

list->head = list->tail = NULL;

y ahora considero si esto realmente significa lo que supongo.

¿Esto es malo?

list->head = NULL; list->tail = NULL;

o

list->head = list->tail; list->tail = NULL;

gracias por aclarar

Respuestas a la pregunta(6)

Su respuesta a la pregunta