Dynamiczna alokacja, rozmiar.

0

Witam,
Ponizej przedstawiam kawalek kodu

#include <stdio.h>

int main()
{
        char **ts;
        int i=0;
        ts=(char **)malloc(10*sizeof(char));
        for(i = 0; i <= 10; *(*(ts)++), i++)
                ts=(char *)malloc(5 * sizeof(char));
        return 0;
}

ktory dynamicznie alokuje tablice ts[10][5], i teraz mam pytanie, czy jest moze jakas mozliwosci na zbadanie jej wielkosci? Tj, jesli nie mielisbysmy takiego alokowania tylko dostalibysmy ja jako argument funkcji? Jest jakis sposob na opisanie jej rozmiaru ?

Pozdrawiam,
apacz

0

Jak juz cos, to ta tablica powinna byc tworzona tak:

int main()
{
    char **ts;
    int i=0;

    ts=(char **)malloc(10*sizeof(char *));
    for(i = 0; i <= 10; i++)
        ts[i]=(char *)malloc(5 * sizeof(char));

    return 0;
}

i jeszcze jedno, deklaracja malloc() jest w stdlib.h a nie w stdio.h
A co do rozmiaru to mysle ze powinienes go przekazywac razem z taka tablica, bo ja przynajmniej nie znam metosy na pobranie takiego rozmiaru.

0

Witam,
ts[a][b], jesli mamy a to jest jakis sposob na pobranie b ?
Pozdrawiam,

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