2010-01-20 3 views
2

J'ai une fonction qui accepte un pointeur sur une structure et définit un membre de cette structure sur une valeur spécifique. Cependant, après que le code d'affectation est exécuté, mon programme se termine sans afficher d'erreurs.Le programme s'arrête sans erreur sur l'affectation des membres de la structure

void swn_addClassToInstance(struct instanceR *instance) 
{ 
instance->classCount = 0; 
//nothing below here will run 
} 

Je suis nouveau en C, et toute aide serait appréciée.

+0

Vérifiez si 'instance' est null –

+0

Oui, le coupable est que' instance' ne pointe nulle part de façon significative. –

Répondre

3

Cause la plus probable est que instance est NULL ou non initialisé, provoquant ainsi une violation d'accès. Ce serait utile si vous montriez le code où vous allouez et initialisez la mémoire pour la structure instance.

+0

Il s'avère que ma structure n'a pas été affectée correctement. Merci. –

Questions connexes