Dynamiczne tablice struktur w C

0

Witam,

To jest mój kod do tworzenia dwuwymiarowej tablicy struktur o wymiarze 30x30:

 typedef struct struct_adres
{
    int numer;
} adres;

    adres **adres_znajomego;
    adres_znajomego = (adres**) malloc(30*sizeof(adres*));

    int i;
    for(i = 0; i < 30; ++i)
        adres_znajomego[i] = (adres*)malloc(30 * sizeof(adres));

Potrzebuję móc utworzyć taką tablicę ale 4 wymiarową czyli 30x30x30x30 przekształcając powyższy kod. Próbowałem to zrobić, ale nie wychodzi mi - najprawdopodobniej robię coś źle ze wskaźnikami dla kolejnych wymiarów czyli dla trzeciego i czwartego wymiaru.

Proszę o pomoc.

Pozdrawiam.

0

typedef struct
{
int numer;
} adres;

adres**** adr_znajomego;

adr_znajomego = (adres****)malloc(30 * sizeof(adres*));

int i;
for(i = 0; i < 30; ++i)
adr_znajomego[i] = (adres***)malloc(30 * sizeof(adres*));

int j;
for(i = 0; i < 30; ++i)
for(j = 0; j < 30; ++j)
adr_znajomego[i][j] = (adres**)malloc(30 * sizeof(adres*));

int k;
for(i = 0; i < 30; ++i)
for(j = 0; j < 30; ++j)
for(k = 0; k < 30; ++k)
adr_znajomego[i][j][k] = (adres*)malloc(30 * sizeof(adres));

wynikiem jest 4-wymiarowa tablica. Pamiętaj, że później w ten sam sposób usuwasz

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