123410

123410



Arytmetyka wskaźników

Na wskaźnikach mogą być wykonywane następujące operacje:

•    przypisania ( =)

wsk = wskaznik_zmiennej_lub_obszaru_pamięci ;

(w przypadku niezgodności typów konieczne jest dokonanie konwersji typu)

•    operacie porównania ( ==, !=, <, >, <=, >= ):

wsk_1 == wsk_2 //sprawdzenie czy zmienne zawierają te same adresy wsk_1 < wsk_2 //czy zmienna wsk_l zawiera adres mniejszy // od adresu zawartego w zmiennej wsk_2

•    operacje powiększania lub pomniejszania wskaźnika ( +,    ++, —, +=, -= )

o liczbę całkowita (tylko dla wskaźników zdefiniowanych)

—> powiększenie (pomniejszenie) wskaźnika o wartość N powoduje wyznaczenie adresu przesuniętego o:

N * sizeof( typjzmiennej_wskazywartej ) bajtów w kierunku rosnących (malejących) adresów, np. int *w;

w    w+1    w+2

y    y

pamięc-> adresy ->


nzcnzn

35    36    37    38    39    40    41    42    43    44    45 46

operacje odejmowania wskaźników tego samego typu —> wyznaczenie „odległości" pomiędzy dwoma adresami w pamięci.

( odległości w sensie N * sizeof (typ_elementu_wskazywanego)    )

Przykłady zmiennych wskaźnikowych:

int * wsk_liczby; // wskaźnik na liczbę typu int

int tab_A[ 10];    // 10-cio elementowa tablica liczb int

{identyfikator tab_A jest stalą równą adresowi pierwszego elementu tablicy o tej samej nazwie tzn. tab_A == &( tab_A[0])

int *    tab_B[10]; II 10-cio elementowa tablica wskaźników na liczby int

int * (tab_C[10]); II jak wyżej

( int *)    tab_D[10]; // jak wyżej

int ( tab_E)[10]; // wskaźnik na 10-cio elementową tablicę liczb int

M.Piasecki: JĘZYKI PROGRAMOWANIA 1 -2- (W5) Wskaźniki, arytmetyka wskaźników



Wyszukiwarka

Podobne podstrony:
Slajd10 Stawy ściekowe Stawy ściekowe mogą być wykonywane w następujących układach: -   &n
>    Zwolnienia na badania lekarskie jeżeli nie mogą być wykonywane poza
12309 Img00168 172 zastosowaniu intensywnego chłodzenia, diody krzemowe mogą być wykonywane na znacz
Obraz00016 7.2. Rodzaje poleceń na pracę 770.    No jakie polecenia mogą być wykonyw
326 Renata Nesterowicz ziomie nie ulegając przy tym większym wahaniom. Tak niskie wskaźniki mogą być
1.    Na studiach podyplomowych mogą być prowadzone następujące zajęcia:
Img00168 172 zastosowaniu intensywnego chłodzenia, diody krzemowe mogą być wykonywane na znaczne prą
Img00168 172 zastosowaniu intensywnego chłodzenia, diody krzemowe mogą być wykonywane na znaczne prą
elektrody wskaźnikowe mogą być użyte wszystkie wymienione już elektrody, a więc elektrody I, II, III
300 OBRÓBKA PLASTYCZNA Laboratorium Przedmioty mogą być wykonywane na wzorniku wypukłym lub wklęsłym
skanuj0313 cznice mogą być wykonywane z żeliwa, ale ze względu ma wymagane stosowanie materiałów o w
IMG479 7.    Mutacje indukowane mogą być spowodowane następującymi czynnikami
Imm02 12 Komórki biorące udział w odpowiedzi immunologicznej (Ryc. 2.25): mogą być uwidocznione w n
PC060235 162 O człowieku przez wielu ludzi na raz, mogą być obrzędy, jako że ci ludzie mogą stanowić
skanuj0007 6 20.    Na ekranie mogą być do rozpoznania jakieś gatunki z tych rodzin 2
Hazard? Nie, dziękuję Gry na automatach mogą być organizowane wyłącznie w w kasynach gry tw salonach

więcej podobnych podstron