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
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
-
ContributeurOpération est un pointeur. Il faut donc faire une allocation. Utilise -> dans le scanf (toujours pour la même raison).
-
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^^
-
ContributeurBen ré poste le programme avec modifs pour voir s'il y a d'autres erreurs. Car il y a au moins ça :-)
-
J'ai réussi à résoudre le problème sans vraiment trop savoir ce que je faisais...^^