Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sprawdzanie rozmiaru dynamicznej tablicy int

Ostatnio zmodyfikowano 2015-03-13 16:04
Autor Wiadomość
fokusx
Temat założony przez niniejszego użytkownika
Sprawdzanie rozmiaru dynamicznej tablicy int
» 2015-03-11 16:09:33
Witam,
próbuję pomóc koledze napisać kod, który ma m.in. sprawdzić rozmiar dynamiczniej tablicy typu int.
Niestety z tego co wiem stosowanie triku:
C/C++
sizeof( tab ) / sizeof( tab[ 0 ] )

jest niewłaściwe - często wyrzuca głupoty i mnie też wyrzuca ...


Istnieje jakiś inny sposób sprawdzenia tego?
P-128156
kubawal
» 2015-03-11 16:35:36
Nie, tab jest jedynie wskaźnikiem.
Nie ma możliwości dowiedzenia się ile taka tablica ma elementów (chyba, że piszesz menadżer pamięci). Dlatego, gdy tworzysz tablicę powinieneś zawsze zapisać sobie, ile ona ma elementów.
P-128158
Brunon3
» 2015-03-11 16:47:22
Możesz robić sobie zmienną, która będzie opisywała rozmiar tablicy.

C/C++
int zmienna;
int * tablica = new int[ zmienna ];

Oczywiście lepszym rozwiązaniem jest używanie std::vector.

Frazy, które należy wpisać w wyszukiwarkę google:

PS. To mój 200 post. :D
P-128160
aksen
» 2015-03-11 16:49:38
C/C++
//nie:
int zmienna;
int * tablica = new int[ zmienna ];

// tylko
const int zmienna;
int * tablica = new int[ zmienna ];
P-128161
Brunon3
do @aksnet
» 2015-03-11 16:55:09
Myślałem że można i tak (ze zmienną, a nie stałą), ale jeżeli nie można to przyznaję się do błędu i będę pamiętał o tym na przyszłość. ;)
P-128162
kubawal
» 2015-03-11 17:06:45
C/C++
//nie:
int zmienna;
int * tablica = new int[ zmienna ];

Ależ oczywiście, że można, jeśli tworzysz tablicę dynamicznie.
P-128164
Brunon3
» 2015-03-11 17:11:17
A to jest tworzenie tablicy dynamicznie?

Tj. wiem że to tablica dynamiczna, ale namieszaliście mi już tyle (bez obrazy oczywiście), że już nie wiem, czy jest tworzona dynamicznie, tak jak to napisał @kubawal (chyba tak). ;)

Jeżeli tak, to co jest złego w tworzeniu tablicy w taki sposób jak ja podałem? (Wiem że to nie mój temat, ale być może czegoś się przy okazji jego istnienia dowiem.)

-BD.
P-128165
kubawal
» 2015-03-11 17:22:40
Tablica tworzona dynamicznie a dynamiczna to to samo :D
Nie, Twój sposób jest poprawny, wręcz poco by było komu tablice dynamiczne jak rozmiar i tak musiałby być stały? ;)
P-128167
« 1 » 2 3 4 5
  Strona 1 z 5 Następna strona