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

CyRuS -  
 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

  1. Eric
     
    Le scanf() est une saisie clavier ! Cherche plutot vers le sscanf()...
    0
  2. CyRuS
     
    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 !
    0
    1. Guki
       
      Salut!

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