Probleme de variable globale. - C - Programmation
Marsh Posté le 12-12-2004 à 16:53:06
Rect n'est pas une variable globale puisqu'elle est déclarée dans la fonction main
Mets la au dessus du main().
Marsh Posté le 12-12-2004 à 16:59:47
Ok, gcc me dit qu'il faut que ce soit une constante.
"initializer element is not constant"
Et autre chose mon prof me dit :
"Modifiez main.c pour que le rectangle soient en variable globale, créé une seule fois dans le main (avant
init_graphics)."
Marsh Posté le 12-12-2004 à 17:03:11
Bon en fait je crois que c'est resolu :
Shape rect;
main(){
rect = ShapeCreate(RECTANGLE);
...
}
Il a l'air de kiffer comme ca...
Marsh Posté le 12-12-2004 à 17:07:03
Autre chose ca veut dire quoi si j'ai un message du style :
"Segmentation fault (core dumped)"
Enfin c'est quel type de probleme generalement ?
Marsh Posté le 12-12-2004 à 17:24:26
C'est que tu écrit où tu ne devrais pas. En dehors d'un espace aloué, dans un espace déja libéré...
Marsh Posté le 12-12-2004 à 17:50:48
Ok ça marche.
Bon là je sais que c'est honteux mais quand j'ecris
Code :
|
Il me dis qu'il ne recnnait pas "false". Je comprends plus rien là
Marsh Posté le 12-12-2004 à 16:48:31
J'ai un probleme avec une variable globale que je n'arrive pas a faire "atteindre" dans les autres fonction:
Si par exemple je veux changer ces attributs :
Et là c'est le drame, gcc me dit qu'il ne reconnait pas rect dans bouton_enfonce, donc comment faire pour qu'il attrape le "rect" defini dans le main ?