Ahoj, mám problém s předáním respektive vrácením dvourozměrného pole funkce.
V kódu mám například definovanou tuto funkci:
int uprava(int mod, int radek, int sloupec, int(*matice)[sloupec+1])
{
for (int i = 0; i < radek; i++)
{
for(int j = 0; j <= sloupec; j++)
{
matice[i][j] %= mod;
}
}
return matice;
}
int main(void)
{
int modulo, sloupec, radek;
scanf("%d", &modulo);
scanf("%d %d", &sloupec,&radek);
int matice[radek][sloupec+1];
uprava(modulo,radek,sloupec,matice);
...
...
...
return 0;
}
Program sice spustím, ale píše mi to warrning: Return makes integer from pointer without a cast(enabled by default).
Program mám jako úkol do školy, a musíme ho odevzdávat bez warningu, takže prosím o radu :?