Utilisation des structure en C

tsuki04 Messages postés 31 Statut Membre -  
tsuki04 Messages postés 31 Statut Membre -
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.
Configuration: Linux
Firefox 3.0.6

2 réponses

  1. Azer_Ty Messages postés 108 Statut Membre 60
     
    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
  2. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    une fonction même sil elle n'a pas d'argument s'appel toujours avec des parenthèses.
    point=saisie_point();
    0
    1. tsuki04 Messages postés 31 Statut Membre 1
       
      Merci. Je m'en souviendrais.
      0