Les structure en langage c

Bonjour,



typedef struct rendezvous rendezvous;
struct rendezvous
{

int dj;

};

main ()
{

int i;

rendezvous rv;

do
{
printf("i'est");
scanf("%d",&i);
}while(i<1 || i>30);

do
{
scanf("%d",rv.dj);

}while(rv.dj<1 || rv.dj>30);

}
le do while comprend les deux conditions pareille mais j'ai toujours un problème (c'est forcément a cause du la structure ) .

2 réponses

  1. C'est quoi le problème exactement ? Déjà pour le deuxième scanf ça passe pas je pense car rv.dj n'est pas un pointeur il faudrait écrire:

    scanf("%d", &rv.dj);

    Il faut vraiment que tu détailles ce que tu veux...
    0
    1. Contributeur
      Bonjour,

      j'ai toujours un problème (c'est forcément a cause du la structure ) .
      Perdu ! C'est car il manque & comme dit par jeremux.

      Sinon main() n'existe pas en C. Le prototype est int main(void) et la fonction renvoie 0 si tout va bien (return 0;).

      Cdlt,
      0
      1. merci beaucoup , oui c'est a cause du &, j'ai pas fais attention ,la boucle qui conte né une variable de la structure au début me redemandé toujours la saisie comme si la condition de la boucle été fausse mais après lavoir recopié pour faire un teste elle ma affiché un message d'Erreur (le teste est fait son l'adresse (&)),et on cors merci pour tout .
        0
      2. Contributeur
        Rien compris à ce que tu as dit.
        Ton programme fonctionne correctement ou ne fonctionne toujours pas ?
        Si oui, montre-nous les messages d'erreur et soit plus précis dans les explications.
        0
      3. mon programme fonction très bien, et je sais pas comment vous expliquez ,erreur sémantique
        0
      4. Contributeur
        Si tu ne sais pas comment expliquer l'erreur, on ne va pas savoir comment t'aider...
        0