Scanf avec une structure

Fermé
robocopolo Messages postés 76 Date d'inscription lundi 10 septembre 2012 Statut Membre Dernière intervention 26 novembre 2020 - 11 févr. 2014 à 13:56
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 19 févr. 2014 à 22:53
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 févr. 2014 à 17:39
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 lundi 10 septembre 2012 Statut Membre Dernière intervention 26 novembre 2020
11 févr. 2014 à 17:54
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 févr. 2014 à 19:36
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 lundi 10 septembre 2012 Statut Membre Dernière intervention 26 novembre 2020
18 févr. 2014 à 13:47
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
19 févr. 2014 à 22:53
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