26 Wskazniki w C id 31425 Nieznany (2)

background image

Wskaźniki w C++

Wykład:

wskaźnik, operator ampersand, rezerwowanie

pamięci, zwiększenie szybkości zapisu i odczytu,

zmiana wartości argumentów przesyłanych do funkcji,
dostęp do wybranych komórek pamięci RAM

background image

ZAPYTANO RAZ AMERYKANÓW

Czy można żyć

bez Coca-Coli?

background image

AMERYKANIE ODPOWIEDZIELI

Można, tylko po co?

background image

ZAPYTANO RAZ PROGRAMISTÓW

Czy można

pisać programy

nie używając

wskaźników?

background image

PROGRAMIŚCI ODPOWIEDZIELI

Można, tylko po co?

background image

WSKAŹNIKI UŁATWIAJĄ ŻYCIE

Wskaźnik

to nic innego jak obiekt, który ma za zadanie

wskazywać (pokazywać na) obiekt danego typu.

Innymi słowy wskaźnik zawiera adres pamięci obiektu na

który wskazuje.

int

liczba = 16;

//zmienna typu integer

int

*

wskaznik;

//wskaźnik (pokazujący na zmienną) typu integer

wskaznik =

&

liczba;

//”ustawienie” wskaźnika na obiekt

liczba

wskaznik

1654510

16

1654514

1654510

background image

ZASTOSOWANIE WSKAŹNIKÓW

Wskaźniki znajdują następujące zastosowania:

rezerwowanie / zwalnianie obszarów pamięci

zwiększenie szybkości zapisu/odczytu elementów tablicy,

dzięki posługiwaniu się adresami komórek pamięci

w funkcjach mogących zmieniać wartości przesyłanych

do nich argumentów (funkcje otrzymują adres „oryginału”

zmiennej)

dostęp do wybranych przez programistę komórek

pamięci (współpraca z urządzeniem zewnętrznym, np.

miernikiem temperatury)

background image

REZERWOWANIE LUB

ZWALNIANIE PAMIĘCI

int

ile;

cout<<

"Ile elementów w tablicy: "

;

cin>>ile;

long double

*

tablica;

tablica =

new long double

[ile];

background image

ZWIĘKSZENIE SZYBKOŚCI

ZAPISU/ODCZYTU Z TABLIC

//definiowanie wskaźnika

long double

*wskaznik;

wskaznik =

&

ciag[

0

];

//albo: wskaznik = ciag;

//wyświetlanie wyników

for(int i=

0

; i<ile; i

++

)

{

cout<<

*

wskaznik

++

<<endl;

}

background image

PRZESYŁANIE ORYGINAŁU

ARGUMENTU DO FUNKCJI

void

ile_jardow(

float

*

wskaznik)

{

*

wskaznik

=

0

.

9144

* *

wskaznik;

}

float

metrow

=

10;

ile_jardow(

&

metrow);

background image

WSPÓŁPRACA Z URZĄDZENIEM

ZEWNĘTRZNYM

Na przykład miernik temperatury zapisujący
wyniki pomiarów w komórce o adresie

746532

wskaznik

=

746532;

cout<<

”Obecna temperatura: ”

<<

*

wskaznik;


Wyszukiwarka

Podobne podstrony:
antropomotoryka 26 2004 id 6611 Nieznany (2)
26 33 id 31365 Nieznany (2)
26 749 e id 31367 Nieznany
Kolo E4 26 maj id 239780 Nieznany
26 en id 31374 Nieznany (2)
7 ZKM marzec 26 2012 id 45512 Nieznany
26 Wielkanoc id 31424 Nieznany
antropomotoryka 26 2004 id 6611 Nieznany (2)
26 33 id 31365 Nieznany (2)
3 26 id 32899 Nieznany (2)
I 26 id 208106 Nieznany
26 Ironia i groteska id 31313 Nieznany (2)
26 05 2011 id 31262 Nieznany (2)
26 4 id 31286 Nieznany (2)
Analiza 26 10 (Wyk ad) id 59803 Nieznany
badanie wskaznik tlenowy id 783 Nieznany (2)
Jezyk polski 26 id 222197 Nieznany
3 26 id 33450 Nieznany (2)
26 05 2014 Lechowski id 31340 Nieznany (2)

więcej podobnych podstron