38990

38990



113


OPEROWANIE NA WSKAŹNIKACH

Aby dobrać się do wartości wskazywanej przez zmienną należy użyć unarncgo operatora * (gwiazdka), zwanego operatorem wyłuskania:

#include <stdio.h>

int main (void)

{

int liczba - 80;

int ‘wskaźnik ■ ftliczba;

printf ("Wartość zmiennej: 7.d; jej adres: '/,p.\n", liczba, (void*)Jtliczba);

printf("Adres zapisany we wskaźniku: 7.p, wskazywana wartość: 7,d.\n", (void‘)wskaźnik, ‘wskaźnik);

•wskaźnik ■ 42;

printf ("Wartość zmiennej: 7,d, wartość wskazywana przez wskaźnik: %d\n", liczba, ‘wskaźnik);

liczba = 0x42;

printf ("Wartość zmiennej: 7.d, wartość wskazywana przez wskaźnik: %d\n", liczba, ‘wskaźnik);

return 0;

}

0    co chodzi z tym typem, na który ma wskazywać? Czemu to takie ważne?

Jest to ważne /. kilku powodów.

Różne typy zajmują w pamięci różną wielkość. Przykładowo, jeżeli w zmiennej typu tinsigucd int zapiszemy liczbę G5 530. to w pamięci będzie istnieć jako:

+--------+--------+

1    komórka11komórka21

+--------♦--------+

llllllllll111110101 - (unsigned int) 65530 +--------+--------+

Wskaźnik do takiej zmiennej (jak i do dowolnej innej) będzie wskazywać na pierwszą komórkę, w której ta zmienna ma swoją wartość.

Jeżeli teraz stworzymy drugi wskaźnik do tego adresu, tym razem typu unsigutHl char*, to wskaźnik przejmie ten adres prawidłowo1, lecz gdy spróbujemy odczytać wartość na jaką wskazuje ten wskaźnik to zostanie odczytana tylko pierwsza komórka i wynik będzie równy 255:

1

Tak naprawdę nic zawsze można przypisywać wartości jednych wskaźników do innych. Standard C gwarantuje jedynie, Że można przypisać wskaźnikowi typu wid* wartość dowolnego wskaźnika, a nastęiNiic przyi>isać tą wartość do wsfciźnikn pierwotnego typu oraz, ii- dowolny wskaźnik można przypisać «k> wskaźnika typu char*.



Wyszukiwarka

Podobne podstrony:
fizyka nr2 Lista 2 Zad 1) Człowiek, aby udać się do pracy idzie 0,5 kilometra na wschód na przystane
Zadanie 32. Osobie chorej na cukrzycę, która zgłosiła się do gabinetu na zabieg manicure, należy A.
Liczbę rzutów (względnie widoków i przekrojów) na rysunku złożeniowym ogranicza się do minimum, w ce
Scan10098 bije skrzydłami (macha rękami) i pieje: „Kukuryku!” Na ten sygnał zbiegają się do niego ws
IMGU65 Kartoflarnia i farzyniarnia Marzeniem prawie każdego inteligenta na jesieni 1940 r 1 . dostan
scandjvutmp11201 zaborczych instynktów Mateusza i postanowił przeczekać je gdzie na ustroniu. Gdy z
scandjvutmp14d01 78 niem tylko co nad tumany wzeszłego słońca. Dżjanha zdołał już na dziesięć krokó
S (7 zatacza malowniczy tuk po to właśnie, aby .dostosować się do sytuacji kościoła, częściowo już
c) scharakteryzuj wizję świata zawartą w odpowiedzi wilków na pytanie jagnięcia, d) odwołując się do
Bulterier naćpany amfetaminą!Mężowa, chcąc zemścić się na bytej dzieaczynie, włamał się do jej
TIG 141 Spawanie prądem stałym z biegunowością ujemną na elektrodzie nie nadaje się do łączenia alum
-    Gdy odpisujemy ogólnie na wiadomość i nie odnosimy się do poszczególnych akapitó
21 Pokaż palcem, a potem narysuj drogę, którą musi przebyć kot, aby dostać się do myszki. A jaką dro
HUMIOR Dwóch mądrali wyjeżdża na kemping. Wieczorem kładą się do namiotu. /. W środku nocy jeden bud

więcej podobnych podstron