Disons que je donne les résultats suivants:Cette initialisation de pointeur est-elle nécessaire?
CHARLINK * _init_link(CHARLINK **link)
{
short i;
(*link)->cl = (CHARLINK **) calloc(NUM_CHARS, sizeof(CHARLINK *));
for (i = 0; i < NUM_CHARS; i++)
(*link)->cl[i] = NULL;
return (*link);
}
est la boucle pour initialiser chaque élément NULL nécessaire ou sont-ils NULL automatiquement calloc?
Spécifiquement, il initialise à "tous les bits 0", qui peut ne pas être "NULL" (ou 0 pour les valeurs "float" non plus, d'ailleurs). –