jak wyciągnąć rozmiar tablicy?

0

c++ borland builder
jast sobie tablica dynamiczna i ma ileś elementów , jak znaleźć jej rozmiar? sizeof() nie działa.

0

sizeof() dziła, musisz po prostu podzielić wartośc przez 'dlugosc' w bajtach przypadającą na zaalokowaną jednostkę...

np:

int liczba = 10;
int size_int = sizeof(liczba);
int x[100];
int size_array = sizeof(x);

size_int wyniesie 4, a size_array 400;

0

ale w dyn. cholera nie da rady, bez zmennej pom.

0

sizeof() dziła, musisz po prostu podzielić wartośc przez 'dlugosc' w bajtach przypadającą na zaalokowaną jednostkę...

np:

int liczba = 10;
int size_int = sizeof(liczba);
int x[100];
int size_array = sizeof(x);

size_int wyniesie 4, a size_array 400;

Krecik jest zawsze miły i ma dobre chęci...

A spróbowałeś wstawić do sizeof() zamiast zmiennej jej typ podstawowy. tzn.:

int* i
int sizeofiptr=sizeof(int);

W razie czego akurat do sizeof jest w helpie bcb przykład (moje to bcb 4.0), moze on Ci cos rozjaśni.

Snaj, cholera, [wstyd] masz rację... (do postu poniżej)

0

Eh ludzie wy jeszcze nie zakumaliscie o co biega ?? Po co te glupie dyskusje ?!
int a;
sizeof(int) == sizeof(a)

natomiast koledze chodzi o sizeof czegos takiego :

int * tab = (int*)malloc(14);

i w jaki sposob obliczyc sizeof tab-a !!
Osobiscie nie znam sposobu i nie wiem czy prostu istnieje, wiec zawsze robie tak :

#define MAX_TAB 14
int * tab = (int*)malloc(MAX_TAB);

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