Sortie fonction récursive
Salut à tous,
Je débute en C et j’ai écris la petite fonction suivante dont le but est d’explorer tous les éléments children jusqu’à trouver celui dont le tag correspond à ce que je recherche. Lorsqu’elle le trouve je voudrais que la fonction se termine directement et retourne l’adresse de l’élément recherché….
Qui peut me dire comment forcer la fonction à stopper brutalement ?
Merci
Pierre
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| struct basicxmlnode * FindNode(struct basicxmlnode *startnode,char *nodename)
{
int i=0;
while(startnode->children[i]){
if(!strcmp((startnode->children[i]->tag),nodename)){
return startnode->children[i];
break;
}
FindNode(startnode->children[i],nodename);
i++;
}
} |