Je suis un peu nouveau à C et j'essaye d'écrire un remake de serpent simple. Vous pouvez voir la source sur github: https://github.com/blackwolf12333/Snakesegfault probablement à cause de problèmes de pointeur
Lors de la construction, il n'y a pas d'avertissement ou d'erreur dans la sortie. Mais quand j'exécute l'exécutable et que j'appuie sur Enter it exit avec "Segmentation fault (core dumped)". Je ne suis pas encore un pro avec des pointeurs, je viens de java, et en googlant j'ai trouvé que c'est probablement un problème avec les pointeurs. Je n'ai aucune idée de ce qui ne va pas parce que, pour autant que je sache, je fais les choses correctement. Le problème est quand j'essaye de faire une boucle dans le corps de mon serpent.
void print_snake() {
int i;
body_part *next = main_snake.head.next;
move(main_snake.head.pos.x, main_snake.head.pos.y);
addch('$');
for(i = 0; i < main_snake.length; i++) { //TODO: segfaults when 'main_snake.length'(should be this) instead of 'main_snake.length - 1'
printf("1 part");
print_body_part(next);
next = next->next;
}
}
Cela provient du fichier snake.c dans le référentiel.
J'espère que vous les gars peuvent me aider, salutations blackwolf12333
je vais essayer cette première chose demain :) – blackwolf12333