Skocz do zawartości

Odwołanie Do Elementu Tablicy W C++


Lukasz69

Rekomendowane odpowiedzi

Witam!

 

Zaczynam troche programowac w c++. Dzis na cwiczeniach z algorytmow i struktur danych na tablicy zobaczylem ciekawy zapisz - podam troche wiecej kodu dla pokazania o co mi chodzi (to moj wlasny pogladowy kod):

int tabindex[5]={0,1,2,3,4};
string imie="carek";

 

i teraz na przyklad tabindex[imie[0]-'a'] daje odwolanie do tabindex[2] czyli mozna wnioskowac ze 'a' ma wartosc 1 a 'c' wynosi 3. Natomiast odwolanie tabindex['b'] zwrata przypadkowa wartosc z poza tablicy. Czemu trzeba bawic sie w odejmowanie przy takim odwolywaniu sie do tablicy? Moze macie namiar na jakis artykul na temat odwolania do tablicy przez wartosci typu char bo to co czytalem traktuje tylko o odwolaniu sie przez liczby.

Odnośnik do komentarza
Udostępnij na innych stronach

Czemu trzeba bawic sie w odejmowanie przy takim odwolywaniu sie do tablicy?

Bo w C każda tablica ma początkowy indeks 0. Zaś "a" ma w ASCII numer 97, zatem

"a" -"a" t o jest 0.

Czy nie wystarczy standardowy podręcznik C? z C++ książki ci nie podam, nie umiem tego języka.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...