Czym jest wskaźnik?
Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 1 z 63.
Pomyśl o pamięci komputera jak o ogromnym bloku mieszkalnym z tysiącami pokoi. Każdy pokój ma unikalny adres i może przechowywać jedną porcję danych. Gdy tworzysz zmienną w C, zostaje ona przypisana do jednego z tych pokoi.
Wskaźnik to specjalny typ zmiennej, który nie przechowuje zwykłych danych, takich jak liczby czy znaki. Zamiast tego przechowuje adres miejsca w pamięci innej zmiennej. Pomyśl o tym jak o zapisaniu numeru czyjegoś mieszkania na kartce papieru — kartka nie zawiera tej osoby, ale dokładnie wskazuje, gdzie ją znaleźć.
int age = 25; // To tworzy w pamięci zmienną 'age'
int *ptr; // To tworzy wskaźnik, który może przechowywać adresW tym przykładzie age jest przechowywane pod pewnym adresem pamięci (powiedzmy, w komórce 1004), a ptr to zmienna wskaźnikowa, która może przechowywać adres 1004, aby „wskazywać na” zmienną age.
Wskaźniki są jedną z najpotężniejszych cech języka C, ponieważ pozwalają bezpośrednio pracować z adresami pamięci, dzięki czemu Twoje programy są wydajniejsze i możesz korzystać z zaawansowanych technik, takich jak dynamiczna alokacja pamięci i złożone struktury danych.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i sterowanie przepływem
1Podstawy wskaźników
Czym jest wskaźnik?Deklarowanie wskaźnikówOperator pobrania adresu (&)Operator dereferencji (*)Wskaźniki NULLPodsumowanie: podstawy wskaźników4Projekt: Proste narzędzie tekstowe
Przegląd projektuLiczenie znaków2Wskaźniki i tablice
Nazwy tablic jako wskaźnikiElementy tablic — wskaźnikiArytmetyka wskaźnikówPorównywanie wskaźnikówPodsumowanie: przechodzenie po tablicy za pomocą wskaźników5Wskaźniki i funkcje
Przekazywanie przez wartośćPrzekazywanie wskaźników do funkcjiModyfikowanie zmiennych za pomocą wskaźnikówKlasyczny przykład: zamianaPrzekazywanie tablic do funkcjiPowtórka: argumenty wskaźnikowe funkcji8Struktury i wskaźniki
Wskaźniki do strukturOperator strzałki (->)Przekazywanie struktur przez wartośćPrzekazywanie wskaźników do strukturDynamiczna alokacja strukturPodsumowanie: modyfikowanie struktury — wskaźnik11Końcowe zadania powtórkowe
Powtórka: dynamiczne łączenie ciągów znakówPowtórka: tablica strukturPowtórka: licznik częstotliwości słów3Tablice znaków i ciągi znaków
Ciągi znaków jako tablice charZnak końca ciąguWczytywanie ciągu za pomocą scanfUżywanie strlen()Używanie strcpy()Używanie strcat()Używanie strcmp()Podsumowanie: podstawowe funkcje do obsługi ciągów znakówPoćwicz samodzielnie: Kompilator C online