Erreur dans un programme de c

Résolu
vargvikernes Messages postés 24 Statut Membre -  
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   -
salut j'ai un petit problem
int pos,i;
pos=1;
i=1;
while(i<= n && pos=-1)
{
if(t[i].mat=mat)
{
pos=i;
}
++i;
}
et ca marche pas l'erreur dans la condition while !

2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Et non l'erreur ne se trouve pas que dans le while ;-).
    Mais aussi dans le if...
    L'opérateur de comparaison en C est le double égal ==
    0
  2. vargvikernes Messages postés 24 Statut Membre
     
    we mais aussi me fait l'erreur dans le while
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Il n'empêche qu'il y a 2 erreurs...
      Corrige comme j'ai dit et ça devrait résoudre le problème
      0
    2. vargvikernes Messages postés 24 Statut Membre
       
      we je l'ais fait mais encore dans le while
      0
    3. sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   50
       
      +1 au Sniper
      et dit nous ton
      t 
      est un pointeur ou un tableau ??
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      we je l'ais fait mais encore dans le while
      Tu peux traduire ?
      Si tu as corrigé mais que tu as encore le problème, n'hésite pas à poster ta correction pour voir si tu l'as bien faite.

      @sambia39
      Ca change rien si t est un pointeur ou un tableau ;-)))
      0
    5. sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   50
       
      @Sniper
      if(t[i].mat=mat)
      est de type typedef struct t_t t[10] par exemple
      if(t[i]->mat=mat)
      du type typedef struct t_t *t[10] il à une différence d'acced membre de la variable enfin peut etre que tu à raison
      0