Salve buongiorno sono nuovo in questo forum,premetto che sono poco esperto dato che sono uno studente di 4 liceo. Stavo iniziando a scrivere il programma per gli scacchi in c. Quando provo a riempire la matrice con inizializzazione runtime tramite una funzione void riscontro un problema di sintassi che non so come risolvere.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
void riempimentoscacchiera(char scacchiera[8][8])
{
int i,j;
scacchiera =
{
{'t','c','a','q','k','a','c','t'},
{'p','p','p','p','p','p','p','p'},
{' ',' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' ',' '},
{' ',' ',' ',' ',' ',' ',' ',' '},
{'P','P','P','P','P','P','P','P'},
{'T','C','A','Q','K','A','C','T'},
};
}
int main()
{
int i,j,g;
char scacchiera[8][8];
riempimentoscacchiera(scacchiera);
printf (" 0 1 2 3 4 5 6 7\n");
for(i=0;i<8;i++)
{
printf("%d ",i);
for(j=0;j<8;j++)
{
printf(" %c ",scacchiera [j]);
}
printf("\n");
}
}
questo qui sopra è il codice mentre quello che lascio qui sotto è l'errore segnalato dal compilatore.
main.c: In function ‘riempimentoscacchiera’:
main.c:10:3: error: expected expression before ‘{’ token
{
qualcuno sa come posso risolvere?
grazie in anticipo per la risposta e buona giornata.