Menu
Coddy logo textTech

Podsumowanie: podstawy wskaźników

Część sekcji Logika i sterowanie przepływem ścieżki C w Coddy. Lekcja 6 z 63.

challenge icon

Wyzwanie

Łatwy

Napisz program w C, który demonstruje pełny przebieg pracy ze wskaźnikami, wykorzystując wiele typów danych. Twój program powinien:

  1. Zadeklarować zmienną całkowitą o nazwie age i zainicjalizować ją wartością 25
  2. Zadeklarować zmienną znakową o nazwie grade i zainicjalizować ją wartością 'A'
  3. Zadeklarować zmienną typu float o nazwie temperature i zainicjalizować ją wartością 98.6
  4. 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
  5. Użyć operatora pobrania adresu, aby przypisać adresy zmiennych do odpowiednich wskaźników
  6. 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)
  7. Zmodyfikować pierwotne zmienne za pomocą wskaźników:
    • Zmienić wartość age na 30, używając age_ptr
    • Zmienić wartość grade na 'B', używając grade_ptr
    • Zmienić wartość temperature na 99.5, używając temp_ptr
  8. 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.5

To 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

Poćwicz samodzielnie: Kompilator C online