Scanf avec une structure

robocopolo Messages postés 76 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Opération est un pointeur. Il faut donc faire une allocation. Utilise -> dans le scanf (toujours pour la même raison).
0
robocopolo Messages postés 76 Date d'inscription   Statut Membre Dernière intervention  
 
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^^
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Ben ré poste le programme avec modifs pour voir s'il y a d'autres erreurs. Car il y a au moins ça :-)
0
robocopolo Messages postés 76 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai réussi à résoudre le problème sans vraiment trop savoir ce que je faisais...^^
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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 ;-).
0