Utilisation des structure en C

Fermé
tsuki04 Messages postés 28 Date d'inscription samedi 31 octobre 2009 Statut Membre Dernière intervention 1 juillet 2011 - 17 nov. 2009 à 09:50
tsuki04 Messages postés 28 Date d'inscription samedi 31 octobre 2009 Statut Membre Dernière intervention 1 juillet 2011 - 18 nov. 2009 à 17:11
Bonjour, a toutes et à tous. dites mois s'il vous plait l'erreur dans mon programme
#include<stdlib.h>
#include<stdio.h>
typedef struct coordonnees coordonnees;
struct coordonnees{
char car;
float x;
float y;
};
coordonnees saisie_point(void){
coordonnees spt;
char poub;
printf("Entrez les coordonnées du point :");
scanf("%f", &spt.x);
scanf("%f", &spt.y);
printf("Entrez le lettre du point : :");
scanf("%c %c", &poub, &spt.car);
return spt;
}
void affiche_point (struct coordonnees sp){
printf("%f \t", sp.x);
printf("%f \t", sp.y);
printf("%c \t", sp.car);
}

int main (void){
coordonnees point;
point = saisie_point;
affiche_point(point);
return EXIT_SUCCESS;
}

le terminal affiche erreur assignement. Merci.

2 réponses

Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
17 nov. 2009 à 10:08
Bonjour,

Je pense que l'erreur est dans le main à la ligne "point = saisie_point;"
Essayez avec : "point = saisie_point();". Même si le paramètre est void il faut les parenthèses pour indiquer qu'il s'agit d'une fonction.

Bonne journée,
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
17 nov. 2009 à 10:09
une fonction même sil elle n'a pas d'argument s'appel toujours avec des parenthèses.
point=saisie_point();
0
tsuki04 Messages postés 28 Date d'inscription samedi 31 octobre 2009 Statut Membre Dernière intervention 1 juillet 2011 1
18 nov. 2009 à 17:11
Merci. Je m'en souviendrais.
0