c arrays with examples
Co to są tablice w C ++? Dlaczego są przydatne?
W tym Kompletna seria szkoleń C ++ , przyjrzymy się tablicom w C ++ w tym samouczku.
Tablicę w C ++ można po prostu zdefiniować jako zbiór danych.
Jeśli jedna z projektowanych przeze mnie aplikacji wymaga 100 zmiennych typu integer. Następnie, używając deklaracji zmiennej, będę musiał zadeklarować 100 różnych zmiennych całkowitych. To z kolei będzie naprawdę uciążliwe.
Zamiast tego, co powiesz na to, że zadeklaruję pojedynczą zmienną zawierającą ciągłe 100 lokalizacji pamięci? W tym miejscu pojawiają się tablice.
Czego się nauczysz:
Tablice w C ++
Tablicę można zdefiniować jako zbiór zmiennych o tym samym typie danych i posiadających ciągłe lokalizacje w pamięci.
Więc jeśli zdefiniuję tablicę 100 liczb całkowitych, jej reprezentacja pamięci będzie wyglądać mniej więcej tak, jak pokazano poniżej:
Jak pokazano powyżej, 0… 99 to lokalizacje pamięci dla tej tablicy i są one ciągłe. Puste panele to rzeczywiste elementy tablicy. Dostęp do poszczególnych elementów tablicy można uzyskać za pomocą indeksu. Na powyższym diagramie pierwszy indeks tablicy to 0, a ostatni indeks to 99 (ponieważ jest to tablica 100 elementów). 0 1 2 3 4 5 ……. … .. 99.
Zauważ, że początkowy indeks tablicy wynosi zawsze 0. Zatem dla tablicy n elementów, początkowy indeks tablicy będzie wynosił 0, a ostatni indeks będzie wynosił n-1.
Zadeklaruj tablicę
Deklaracja tablicy w C ++ ogólnie wygląda tak, jak pokazano poniżej:
datatype arrayName ( arraySize );
Powyższa deklaracja dotyczy jednowymiarowej tablicy. Tutaj typ danych to dowolny typ danych akceptowany w C ++. „Nazwa tablicy” to nazwa tablicy, którą tworzymy, natomiast rozmiar tablicy, który jest zawsze ujęty w nawiasy kwadratowe (()) to liczba elementów, które będzie zawierać tablica. ArraySize zawsze musi być wyrażeniem stałym.
Na przykład, jeśli mam zadeklarować tablicę o nazwie myarray z 10 elementami typu Integer, to deklaracja będzie wyglądać następująco :
int myarray (10);
Podobnie deklaracja tablicy „wynagrodzenie” typu double z 20 elementami będzie wyglądać tak, jak pokazano poniżej:
konwerter youtube na mp4 dla Androida
double salary ( 20 );
Inicjowanie tablicy
Po zadeklarowaniu tablicy można ją zainicjować odpowiednimi wartościami. Liczba wartości przypisanych do tablicy nigdy nie może przekroczyć rozmiaru tablicy określonej w deklaracji.
Dlatego zadeklarujmy tablicę o rozmiarze 5, wpiszmy liczbę całkowitą i nazwijmy ją myarray.
int myarray(5);
Możemy przypisać wartości elementom tablicy jeden po drugim w następujący sposób:
myarray(0) = 1; myarray(1) = 2; myarray(2) = 3; myarray(3) = 4; myarray(4) = 5;
Zamiast inicjalizować każdy pojedynczy element, możemy również zainicjować całą tablicę podczas samej deklaracji, jak pokazano poniżej:
int myarray(5) = {1, 2, 3, 4, 5};
Jak widać powyżej, inicjalizacja elementów tablicy do wartości odbywa się za pomocą nawiasów klamrowych ({}).
W wyniku powyższej inicjalizacji tablica będzie wyglądać jak poniżej:
Możemy również inicjalizować tablice bez określania rozmiaru i po prostu określając elementy.
Odbywa się to w sposób pokazany poniżej:
int myarray() = {1, 2, 3, 4, 5};
W takim przypadku, gdy rozmiar tablicy nie jest określony, kompilator przypisuje rozmiar równy liczbie elementów, z którymi tablica jest inicjowana. Zatem w powyższym przypadku rozmiar myarray wyniesie 5.
Dostęp do elementów tablicy
Dostęp do elementów tablicy można uzyskać za pomocą indeksu tablicy. Indeks tablicy zawsze zaczyna się od 0 i idzie do arraySize-1.
Składnia dostępu do elementów tablicy jest następująca:
arrayName(index)
Weźmy jako przykład zadeklarowaną powyżej myarray.
Jeśli musimy uzyskać dostęp do 4thelement myarray, możemy to zrobić w następujący sposób:
myarray(3);
Jeśli musimy przypisać 2ndelement myarray do zmiennej całkowitej, a następnie robimy to w następujący sposób:
int sec_ele = myarray(1);
Zauważ, że w C ++, jeśli uzyskamy dostęp do elementów tablicy poza rozmiarem tablicy, program skompiluje się dobrze, ale wyniki mogą być nieoczekiwane.
Jeśli potrzebujemy uzyskać dostęp do wszystkich elementów tablicy naraz, możemy skorzystać z konstrukcji iteracyjnych w C ++, które pozwolą nam przejść przez wszystkie elementy tablicy i uzyskać do nich dostęp za pomocą zmiennej indeksu.
Spośród wszystkich konstrukcji pętla for jest idealna do uzyskiwania dostępu do tablic, ponieważ pętla „for” z definicji używa zmiennej indeksu do przechodzenia przez sekwencję, a także do automatycznego zwiększania po każdej iteracji.
Na przykład,weź tę samą myarray zdefiniowaną wcześniej. Użycie pętli for kodu dostępu do elementów myarray jest pokazane poniżej:
for(int i = 0;i<5;i++) { cout<W powyższym kodzie, myarray jest przemierzany przy użyciu zmiennej indeksu I od 0 do 5, a elementy są drukowane po każdej iteracji.
Wynik powyższego kodu to:
1
dwa
3
4
5
Oprócz dostępu do elementów tablicy, jak pokazano powyżej, możemy również uzyskać dostęp do elementów tablicy i używać ich z innymi operatorami w taki sam sposób, w jaki używamy zmiennych do wykonywania wszystkich różnych operacji.
Rozważmy następujący program, który wyświetla sumę wszystkich elementów w tablicy:
#include include using namespace std; int main() { int myarray(5) = {10, 20,30,40,50}; int sum = 0; for(int i = 0;i<5;i++) { sum += myarray(i); } cout<<'Sum of elements in myarray:
'<W powyższym kodzie deklarujemy i inicjalizujemy tablicę o nazwie myarray. Inicjalizujemy również zmienną sum na 0, a następnie przechodzimy przez myarray za pomocą pętli for i dodajemy każdy element tablicy do sumy.
Ostateczny wynik podany przez program jest sumą wszystkich elementów w myarray i będzie wyglądał następująco:
Suma elementów w myarray:
150
Jak pokazuje program, możemy uzyskać dostęp do elementów tablicy pojedynczo lub od razu za pomocą pętli iteracyjnej, a także wykonywać różne operacje na elementach tablicy w taki sam sposób, jak wykonujemy operacje na zmiennych.
Wniosek
Tym samym dochodzimy do końca artykułu o tablicach, w którym opisano podstawy tablic - deklarowanie, inicjowanie i uzyskiwanie dostępu do elementów tablicy.
W następnych kilku artykułach będziemy omawiać więcej na temat tablic wielowymiarowych, wskaźnika tablic, tablic w funkcji itp. Wraz z innymi koncepcjami.
jak otwierać pliki bin w systemie Windows 8
Mamy nadzieję, że z tego samouczka informacyjnego musieliście zdobyć więcej wiedzy na temat tablic w C ++.
=> Przeczytaj serię szkoleń Easy C ++.
rekomendowane lektury
- Tablice w STL
- Sortuj w C ++ z przykładami
- Tablice wielowymiarowe w C ++
- Używanie tablic z funkcjami w C ++
- Tablice VBScript: Korzystanie z funkcji DIM, REDIM, Split i Ubound Array
- Python DateTime Tutorial z przykładami
- Polecenie Cut w systemie Unix z przykładami
- Sortuj na stosie w C ++ z przykładami