Comment faire pour voir si un élément est null dans un tableau en C?

Comment puis-je vérifier pour voir si un élément d'un tableau est vide en C?

if(array[i] == NULL) 

Ne semble pas fonctionner.

  • Ce qui ne fonctionne pas? Qu'une seule ligne de code n'est pas d'une grande aide. Qu'est-ce que array, où il est initialisé?
  • Pourriez-vous définir ce que vous entendez par "ne fonctionne pas" -- n'est-il pas compiler? Est le comportement d'exécution différente de celle que vous attendiez? (Peut-être que vous avez oublié d'initialiser le contenu du tableau de la valeur NULL en premier?)
  • Je pense que c'est le problème cdhowie comme j'ai l'habitude de java tout est initialisé à null. Qu'est-ce que l'initialisation par défaut d'un élément dans C.
  • Rien. Ou plutôt des ordures. C ne fait pas d'initialisation pour vous, si vous n'avez pas non plus, alors c'est juste ce qui arrive à être présent dans la mémoire au moment de la commande.
  • Essayez d'utiliser memset la prochaine fois. Il n'est pas utilisé par défaut car vous devrez peut-être mettre quelque chose d'autre là-bas et n'ont pas besoin de ce traitement.
  • vous avez vraiment besoin de modifier votre question, de sorte que nous savons a) quel type array est et (b) comment array est en cours d'initialisation.

InformationsquelleAutor Alex | 2010-11-14