c++ borland builder
jast sobie tablica dynamiczna i ma ileś elementów , jak znaleźć jej rozmiar? sizeof() nie działa.
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;
ale w dyn. cholera nie da rady, bez zmennej pom.
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)
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);