Utilisation des structure en C

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

  • Votes
  • Date
  • Date décroissante
  1. 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,
    1. Contributeur
      une fonction même sil elle n'a pas d'argument s'appel toujours avec des parenthèses.
      point=saisie_point();
      1. Merci. Je m'en souviendrais.