Bonjour,
J'aimerai avoir un petit éclaircissement au sujet des tableaux de structure et des pointeurs.
Au cours du listage d'un tableau de structure, j'ai besoin de connaitre à chaque fois la valeur de l'élément précédent.
J'ai donc écrit un truc comme ça :
if ((pTabStruct - 1)->unElement == 2) ...
Apparement ça marche, mais qd même une chose me tracasse.
Lors du test, le pointeur pTabStruct va décrémenter l'index du tableau de structure de 1 et vérifier la valeur de unElement. Tant que l'index vaut 1, 2, 3 etc, pas de pb, le pointeur pointera toujours sur qq chose de valide. Mais que se passe t-il lorsque l'index est égal à zéro. Cela reviendrait à aller vérifier la valeur de unElement se trouvant dans TabStruct[-1], qui n'existe pas.
Est ce qu'il n'y a pas un risque que le pointeur pointe sur n'importe quoi et génère une erreur ou fasse planter le programme?
Si quelqu'un pouvait m'éclairer.
Merci
Tintin 72