[C][Debutant] makes integer from pointer without a cast

makes integer from pointer without a cast [C][Debutant] - C - Programmation

Marsh Posté le 16-10-2004 à 00:55:14    

Je debute tt juste en C et je comprend pas le message d'erreur suivant obtenu a la compilation:
warning: assignment makes integer from pointer without a cast
 
Voici mon code:
 
char Grille[12][12];
 
int main()
{
init();
Affichage();
 
 
  return 0;
}
 
void init(){
     int i;
     int j;
     for (i=0; i<12; i++){
         for (j=0; j<12; j++){
             Grille[i][j]= " ";
         }
     }
}
 
void Affichage(){
     int i;
     int j;
     system("clear" );
     for (i=0; i<25 ; i++){
         if( i%2 == 1 ){
             printf("|" );
             for (j=0; j<12; j++){
                 printf(" " );
                 printf("j'ai pas buggé" );
                 printf("%s", Grille[i][j]);
                 printf(" " );
                 printf("|" );
             }
             printf("\n" );
         } else {
                 printf("+" );
                 for(j=0;j<12;j++){
                 printf("---+" );
                 }
                 printf("\n" );
         }
     }
}
 
il semblerait que ca soit la ligne "Grille[i][j]= " ";" qui pose probleme... mais je comprend pas pourquoi  :??:  
 
Merci de votre aide :)

Reply

Marsh Posté le 16-10-2004 à 00:55:14   

Reply

Marsh Posté le 16-10-2004 à 01:04:27    

Grille[i][j]= " ";  
 
printf("%s", Grille[i][j]);  
 
le type de Grille[i][j] est char et non char$
 
Grille[i][j] = 'c';
putchar(Grille[i][j]);
 
 
et déclare ton main en dernier

Reply

Marsh Posté le 16-10-2004 à 01:05:58    

j'ai pas lu ton code mais dans  
Grille[i][j]= " ";
" " est une chaine de caractere alors que Grille[i][j] est de type char.
utilise ' ' plutot que " " pour un char
 
edit : grilled


Message édité par nico168 le 16-10-2004 à 01:07:23
Reply

Marsh Posté le 16-10-2004 à 01:07:08    

Merci  :D  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed