Podsumowanie: podstawy wskaźników
Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 6 z 63.
Wyzwanie
ŁatwyNapisz program w C, który demonstruje pełny przebieg pracy ze wskaźnikami, wykorzystując wiele typów danych. Twój program powinien:
- Zadeklarować zmienną całkowitą o nazwie
agei zainicjalizować ją wartością 25 - Zadeklarować zmienną znakową o nazwie
gradei zainicjalizować ją wartością 'A' - Zadeklarować zmienną typu float o nazwie
temperaturei zainicjalizować ją wartością 98.6 - Zadeklarować trzy odpowiadające im wskaźniki:
- Wskaźnik na liczbę całkowitą o nazwie
age_ptr - Wskaźnik na znak o nazwie
grade_ptr - Wskaźnik na liczbę typu float o nazwie
temp_ptr
- Wskaźnik na liczbę całkowitą o nazwie
- Użyć operatora pobrania adresu, aby przypisać adresy zmiennych do odpowiednich wskaźników
- Użyć operatora wyłuskania, aby wypisać wszystkie trzy wartości za pomocą wskaźników w następującym formacie:
- Age: [value]
- Grade: [value]
- Temperature: [value] (z dokładnością do 1 miejsca po przecinku)
- Zmodyfikować pierwotne zmienne za pomocą wskaźników:
- Zmienić wartość
agena 30, używającage_ptr - Zmienić wartość
gradena 'B', używającgrade_ptr - Zmienić wartość
temperaturena 99.5, używająctemp_ptr
- Zmienić wartość
- Wypisać zmodyfikowane wartości bezpośrednio z pierwotnych zmiennych (nie za pomocą wskaźników), w tym samym formacie co w kroku 6
Twój wynik powinien wyświetlać rezultaty w następującym formacie:
Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5To wyzwanie sprawdza Twoje zrozumienie deklarowania wskaźników, przypisywania adresów oraz wyłuskiwania wartości w celu ich odczytu i zapisu. Pokazuje też, że wskaźniki zapewniają bezpośredni dostęp do lokalizacji pamięci pierwotnych zmiennych.
Spróbuj swoich sił
#include <stdio.h>
int main() {
// TODO: Napisz tutaj swój kod
// Zadeklaruj zmienne i wskaźniki
// Przypisz adresy do wskaźników
// Wypisz wartości za pomocą wskaźników
// Zmodyfikuj wartości za pomocą wskaźników
// Wypisz zmodyfikowane wartości z oryginalnych zmiennych
return 0;
}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