Jak zjistit velikost pole?

Rudy Cronin
2025-05-23 08:14:43
Count answers: 8
Zdravim, pokud chci zjistit velikost pole, staci pouzit "sizeof", napr: int nazev_pole[5]; int velikostpole = sizeof(nazev_pole)/sizeof(nazev_pole[0]);
int rozmer_x = sizeof(nazev_pole)/sizeof(nazev_pole[0]);
int rozmer_y = (sizeof(nazev_pole)/sizeof(nazev_pole[0][0]))/rozmer_x;
int pole[5][8]; int y = sizeof (pole) / sizeof (pole[0]);
int x = sizeof (pole[0]) / sizeof (pole[0][0]);
no ja bych rekl, ze jsem princip pochopil, pomoci sizeof zjistim kolik bajtu ma cele pole, i kolik bajtu ma samotne pole[0], tzn vydelenim zjistim velikost pole

Claude Dibbert
2025-05-23 07:56:35
Count answers: 2
Velikost pole zůstává při běhu programu neměnná (některé programovací jazyky toto omezení nekladou, zvětšení pole je ale časově náročná operace).
Pole jsou jedním z nejzákladnějších datových typů, mají tedy široké použití nejen samy o sobě, ale také jako součást komplexnějších struktur, jako jsou haldy, hašovací tabulky či řetězce.
V praktických úlohách, zejména v náročnějších výpočetních a grafických aplikacích, se uplatňují i vícerozměrná pole.
Obzvláště často se používají dvourozměrná pole (matice), jen zřídka se v praxi používá počet rozměrů větší než tři.

Rudolph O'Keefe
2025-05-23 05:01:44
Count answers: 4
Velikost pole se zvyšuje s každou novou dimenzí.
Tři velikosti v předchozích příkladech jsou 31, 372 a 1 860 prvků.
Dolní mez dimenze můžete vždy testovat pomocí GetLowerBound metody nebo LBound funkce.
Pomocí vlastnosti můžete Rank určit, kolik dimenzí pole má.