fater gel wrote:salut j'apprends ( pas mal de truc ) le langage C et les structures ....ben .... comprends pas pourquoi ça beug
alors voilà le code en espérant que vous puissiez m'aidez :
dans main.c:
Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include "main.h"
int main()
{
coordonnees point = 0;
printf(" x = %d", x);
return 0;
}
et dans le main.h
Code: Select all
typedef coordonnees coordonnees
struct coordonnees
{
int x;
int y;
};
merci de répondre
Salut, c'est bien d'apprendre le C! Continu
PS.:Mieux vaut de ne pas faire de main.h
voici une des bonnes manières de faire ce code:
Code: Select all
#include <stdio.h>
#include <stdlib.h>
// tu avais oublié le struct, et mieux vaut donner deux noms différents
// et un point virgule.
typedef struct _coordonnees Coordonnees;
struct _coordonnees {
int x;
int y;
};
int main()
{
// réservation de l'espace mémoire de la taille de la structure, très important.
// coor devient un pointeur vers la structure
Coordonnees* coor = malloc( sizeof(Coordonnees) );
coor->x = 3; // donner une valeur a x
coor->y = 5; // donner une valeur a y
// affichage, on doit aller chercher la valeur de x pointé par coor (coor->x).
printf( "Les coordonnees du point sont: (%d, %d).\n", coor->x, coor->y );
// libération de la mémoire (recommandé)
free( coor );
return 0;
}
Ce code affiche:
Les coordonnees du point sont: (3, 5).
Bon, il y a plusieurs façons différentes de coder ce genre de problèmes, mais je peux dire que celle-ci en est une très bonne
