makes integer from pointer without a cast [C][Debutant] - C - Programmation
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
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
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