[C/C++] Probleme de saisie avec un pointeur [Fermé]

Signaler
-
 CyRuS -
Voila le problème :

g défini une structure globale s_dvd
g défini un tableau de structures tableau[10] dans le main ainsi qu'un pointeur de type structure s_dvd pointant sur ce tableau.

Dans le main : 2 fonctions : encodage et lecture.

Pour la fonction encodage je passe un paramètre : le pointeur.

Dans la fonction, j'opère des gets(pt->champ_de_structure) pour les string. Cependant pour la saisie de variables numériques (type int), ca plante à chaque fois mon application bien qu'a la compilation il n'y ait pas d'erreurs...

voici comment je fais : printf("Date(par exemple) : ");scanf("%d",pt->date);


Dois-je faire autrement? Et si oui comment ?

Merci de votre aide !

3 réponses

Le scanf() est une saisie clavier ! Cherche plutot vers le sscanf()...
c bien le but d'entrer au clavier les données !

car si je lis les infos sur sscanf, il faut lui donner la chaine dans laquelle il va puiser ce dont il a besoin... or ce n'est pas le cas ici !
Salut!

Erreur classique l'oubli de & pour l'adresse de la variable de stockage.
en effet, c'était le & qui manquait ^^
merci Guki ;)