Problem z dynamiczną 2-wymiarową tablicą

0

#include <stdio.h>
#include <stdlib.h>
//#include <alloc.h>

int main()
{
int **tab;
int i;
int ilosc = 3; // ilosc elementow tablicy

    //printf("Podaj ilosc elementow tablicy");
    //scanf("%d", &ilosc);
    // tablica wskaźników malloc
    *tab = calloc(5, sizeof(int*));

    for(i = 0; i < 5; ++i)
    {

        *(tab + i) =(int*) calloc(ilosc, sizeof(int));

    }

    // przypisanie elementowi tablic [1][0]  wartości 3
    *(*(tab + ilosc) + 1) = 3;

    printf("twoje tab[1][0] = %d", tab[1][0]);

}

Program ma tworzyć tablice 2wymiarowa 5x3
[][][]
[][][]
[][][]
[][][]
[][][]
a potem wpisac wartosc w odpowiednie pole
[][][]
[3][][]
[][][]
[][][]
[][][]

Program się kompiluje, tylko w czasie wykonywania się wiesza.

Dzięki za pomoc.

0
Mario napisał(a)

tab = calloc(5, sizeof(int));
powinno być tab = calloc(...

Mario napisał(a)

*(tab + i)
Dlaczego nie tab[i]?

Mario napisał(a)

((tab + ilosc) + 1)
Dlaczego nie tab[ilosc][1]?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0