Mam napisac funkcje ktora umozliwi --> Przydzielenie pamięci dla dynamicznej, kwadratowej tablicy dwuwymiarowej (o wymiarze podanym jako parametr funkcji). Funkcja jako swoją wartość powinna zwracać wskaźnik do zaalokowanej tablicy.
Oto co stworzyłem, dopiero zaczynam z C wiec prosze o wyrozumiala pomoc. Gdy np chce zaaolokowac dla rozmiaru 2 czy tam 3 to naruszenie ochrony pamięci. Ogolnie to nie wiem gdzie tutaj są błędy i czy nie pisze tego w stylu na jaki nie przystalo dla C
int przydziel (int *rozmiar)
{
int (*tablica)[*rozmiar];
tablica=(int(*)[*rozmiar]) malloc((*rozmiar)*(*rozmiar)*sizeof(int)); return tablica; }
int main (
int *rozmiar;
int *tablica;
printf("Podaj rozmiar tablicy ");
scanf("%d",rozmiar);
przydziel(&rozmiar);
free(tablica);}