Jak Określić Rozmiar Tablicy

Spisu treści:

Jak Określić Rozmiar Tablicy
Jak Określić Rozmiar Tablicy

Wideo: Jak Określić Rozmiar Tablicy

Wideo: Jak Określić Rozmiar Tablicy
Wideo: Таблица Word. Как сделать таблицу в word? 2024, Listopad
Anonim

Tablice są jedną z najczęściej wykorzystywanych form przechowywania danych w trakcie działania programu. Pozwalają uporządkować elementy tego samego typu w uporządkowanej kolejności i uzyskać do nich szybki dostęp według indeksu. Bardzo często przy tworzeniu aplikacji w potężnych i elastycznych językach programowania, które umożliwiają bezpośredni dostęp do pamięci, takich jak C++, trzeba określić wielkość tablicy.

Jak określić rozmiar tablicy
Jak określić rozmiar tablicy

Niezbędny

Kompilator C++

Instrukcje

Krok 1

Określ rozmiar tablicy w czasie kompilacji, obliczając go za pomocą operatora sizeof. Ten operator zwraca ilość pamięci (w bajtach) zajmowaną przez przekazany do niego argument. Argumentem może być zmienna lub identyfikator typu. Operator sizeof zwraca skończoną ilość pamięci zajmowanej przez obiekt na etapie wykonywania programu (uwzględniając np. ustawienia wyrównania pól struktury), ale jego obliczenie odbywa się na etapie kompilacji.

Krok 2

Aby określić rozmiar tablicy za pomocą operatora sizeof, podziel jej cały rozmiar przez rozmiar jednego elementu. Na przykład, jeśli masz następującą definicję tablicy: int aTemp = {10, 20, 0xFFFF, -1, 16}, to jej rozmiar można obliczyć jako: int nSize = sizeof (aTemp) / sizeof (aTemp [0]);

Krok 3

Aby wygodniej korzystać z tej metody, warto zdefiniować makro: #define countof (a) (sizeof (a) / sizeof (a [0])) Zauważ, że ponieważ wartość operatora sizeof jest obliczana podczas kompilacji w momencie wykonywania obliczeń informacja o objętości tablicy i jej elementach musi być dostępna jawnie. Innymi słowy, niemożliwe jest określenie parametrów tablicy o nieznanym rozmiarze przez jej deklarację zewnętrzną.

Krok 4

Określ rozmiar tablicy podczas wykonywania programu, używając znanego znaku jej zakończenia. Jednym z podejść pozwalających na przechowywanie i przesyłanie danych w postaci tablic o nieskończonej długości jest przydzielenie specjalnej wartości znakowi wskazującemu na zakończenie sekwencji danych. Na przykład jednobajtowe ciągi w stylu C, które są tablicami znaków, muszą kończyć się wartością 0, upakowane tablice ciągów C o zmiennej długości są zakończone zerami, a tablice wskaźników muszą być zakończone wartością null.

Krok 5

Aby określić rozmiar tablicy reprezentowanej w ten sposób, skanuj ją element po elemencie, aż znajdziesz element kończący. Zwiększenie licznika zainicjowanego zerem podczas skanowania. Lub zwiększ wartość wskaźnika do elementu tablicy i po zeskanowaniu oblicz różnicę między wskaźnikami do bieżącego i pierwszego elementu.

Krok 6

Uzyskaj rozmiar tablicy dynamicznej reprezentowanej przez strukturę lub obiekt biblioteki, wywołując jego metodę. Wszelkie klasy, które hermetyzują funkcjonalność takich tablic, mają metody pobierania bieżącej liczby elementów. Na przykład klasa szablonów std:: vector w bibliotece standardowej C++ ma metodę rozmiaru, klasa QVector frameworka Qt ma metodę count, a analogiczna klasa CArray MFC ma metodę GetCount.

Zalecana: