Kiedy patrzysz na dwóch zmiennych side-by-side w kodzie C, może nie zawsze uznają wskaźnik. To może być wyzwaniem nawet dla najbardziej doświadczonych programistów C. Podczas tworzenia wskaźnika, choć jest to bardziej oczywiste, ponieważ nie musi od razu być gwiazdkę przed nazwą zmiennej. Jest to znane jako operatora zadnie w C. Poniższy przykład kodu tworzy liczbę całkowitą i oraz wskaźnikiem do liczby całkowitej p:
int i; Największa
int * p; Największa
Obecnie nie ma wartości przypisani do I lub p. Następnie niech przypisać wartość do i, a następnie przypisać p zwrócić na adres: i
i = 3;.
p = & i; Największa
Tutaj widać handlowego i (&) używanego jako operator adresu bezpośrednio przed i, co oznacza, że " adres i ". Nie musisz wiedzieć, co, że adres jest przypisać funkcję. To dobrze, bo to może być inny przy każdym uruchomieniu programu! Zamiast tego, operator adres określi adres powiązany z tej zmiennej, podczas gdy program jest uruchomiony. Bez operatora adresu, przypisanie p = chciałbym przypisać P adres pamięci 3, dosłownie, a nie adres pamięci zmiennej i. Największa
Następnie przyjrzyjmy się, jak można użyć wskaźników w kodzie C oraz wyzwania, będziemy chcieli, aby być przygotowanym na. Największa Korzystanie Wskaźniki poprawnie w C
Gdy masz wskaźnik, który można używać w miejsce zmiennej tego samego typu danych w operacji i funkcji wzywa. W poniższym przykładzie, wskaźnik I stosuje się zamiast i w większej pracy. Gwiazdka używany z p (* p) wskazuje, że operacja powinna wykorzystać wartość p jest skierowany do pod tym adresem pamięci, a nie adres pamięci sama: Największa
int b; Największa
B = * p + 2; Największa
Bez wskazówek, to jest prawie niemożliwe, aby podzielić zadania na funkcje poza głównym w programie C. Aby to zilustrować, rozważmy utworzeniu zmiennej w głównej nazwie h, który przechowuje wysokość użytkownika z dokładnością do centymetra.