Witam mam problem z zrobieniem tablicy dwuwymiarowej w C na wskaźnikach mógłby ktoś rzucić okiem ?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void createtable(int **t, int r, int c);
void showtable(int **t, int r, int c);
void transposedtable(int **t, int r, int c);
main (){
int **tab, rows, colls,i;
srand(time(0));
printf("Podaj liczbe kolumn:" );
fflush(stdin);
scanf("$d",&colls);
printf("Podaj liczbe wierszy:" );
fflush(stdin);
scanf("$d",&rows);
tab=(int **)malloc(colls*sizeof(int));
createtable(tab,rows,colls);
showtable(tab,rows,colls);
for(i=0;i<colls;i++){
free(tab[i]);
}
free(tab);
}
void createtable(int **t,int r, int c){
int i, j,n;
for(i=0;i<c;i++){
*(t+i)=(int *)malloc(r*sizeof(int));
for(j=0;j<r;j++){
n=rand();
*(*(t+i)+j)=n;
}
}
}
void showtable(int **t , int r, int c){
int i, j;
for(i=0;i<c;i++){
for(j=0;j<r;j++){
printf("%d \t", *(*(t+i)+j));
}
printf("\n");
}
}