Cześć, piszę sobie program i natrafiam na dziwny błąd, przy parametrach funkcji które operują na dwuwymiarowych tablicach.
Mój kod:
int plansza[SIZE][SIZE]; //zmienna globalna
int reset(int** tab)
{
int i, j;
for(i=0; i
for(j=0; j
tab[i][j]=0;
return 1;
}
int pokaz(int **tab)
{
int i, j;
for(i=0; i
{
for(j=0; j
{
g_print("%d ",tab[i][j]);
}
g_print("\n");
}
return 1;
}
Kompilacja:
gcc -Wall "main.c" -o "main" `pkg-config --cflags gtk+-2.0 --libs gtk+-2.0` (w katalogu /home/michal/Projekty/test)
main.c: In function ‘main’:
main.c:8:2: warning: passing argument 1 of ‘reset’ from incompatible pointer type [enabled by default]
test.c:89:5: note: expected ‘int **’ but argument is of type ‘int (*)[10]’
main.c:9:2: warning: passing argument 1 of ‘pokaz’ from incompatible pointer type [enabled by default]
test.c:97:5: note: expected ‘int **’ but argument is of type ‘int (*)[10]’
Kompilacja została ukończona pomyślnie
Oczywiście funkcję w main wywołuję tak:
reset(plansza);