Scanf avec une structure

Bonjour à toutes et à tous,

Voila, cela fait un petit temps que je n'ai plus fait de C. (Passer du temps à faire du Java, du c#, du Cobol, on oublie vite les bêtes petits trucs en C).

Bref, j'ai défini une structure

typedef struct{
char operation;
int valeur1;
int valeur2;
int resultat;
}Operation;

Et dans mon main :

Operation *operation;
printf("Premier nombre : ");
scanf("%d%*c", &operation.valeur1);

le scanf n'enregistre pas. J'ai déjà essayé avec operation->valeur1, et encore quelques tentatives de ce genre là, mais rien ne va...

Cela doit être un bête petit truc qui bloque tout, mais je ne me souviens plus.

Une petit peu d'aide? :D

4 réponses

  1. Contributeur
    Opération est un pointeur. Il faut donc faire une allocation. Utilise -> dans le scanf (toujours pour la même raison).
    1. Déjà testé, c'était à la base ma première idée... mais voyant que cela ne fonctionnait pas, j'ai un peu tester tout^^
      1. Contributeur
        Ben ré poste le programme avec modifs pour voir s'il y a d'autres erreurs. Car il y a au moins ça :-)
        1. J'ai réussi à résoudre le problème sans vraiment trop savoir ce que je faisais...^^
          1. Contributeur
            Tant mieux. N'hésite pas à poster ton code corrigé. Ca peut aider les autres, cela te permettra d'avoir une explication sur ce que tu n'as pas compris et cela te permettra peut-être qu'on décèle une erreur latente ;-).