Sprawdzanie rozmiaru dynamicznej tablicy int
Ostatnio zmodyfikowano 2015-03-13 16:04
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: 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? |
|
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. |
|
Brunon3 |
» 2015-03-11 16:47:22 Możesz robić sobie zmienną, która będzie opisywała rozmiar tablicy. int zmienna; int * tablica = new int[ zmienna ];
Oczywiście lepszym rozwiązaniem jest używanie std::vector. PS. To mój 200 post. :D |
|
aksen |
» 2015-03-11 16:49:38 int zmienna; int * tablica = new int[ zmienna ];
const int zmienna; int * tablica = new int[ zmienna ];
|
|
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ść. ;) |
|
kubawal |
» 2015-03-11 17:06:45 int zmienna; int * tablica = new int[ zmienna ];
|
Ależ oczywiście, że można, jeśli tworzysz tablicę dynamicznie. |
|
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. |
|
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? ;) |
|
« 1 » 2 3 4 5 |