Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki

Słowa kluczowe: Wskaźnik w C++

Czym jest w języku C++ element zadeklarowany zapisem double **x;?

A. referencją do zmiennej rzeczywistej
Źle. Referencję deklaruje się znakiem &, np. double &r = a.
B. wskaźnikiem na wskaźnik do wartości typu double
Dobrze. Dwie gwiazdki oznaczają dwa poziomy pośredniości: wskaźnik na wskaźnik do double.
C. tablicą dwóch liczb rzeczywistych
Źle. Tablicę deklaruje się nawiasami kwadratowymi, np. double t[2].
D. zmienną rzeczywistą podniesioną do kwadratu
Źle. Gwiazdka w deklaracji oznacza wskaźnik, a nie mnożenie czy potęgowanie.

Każda gwiazdka w deklaracji dodaje jeden poziom wskaźnika. Zapis double *p to wskaźnik na liczbę typu double, a double **x - wskaźnik na taki wskaźnik, czyli zmienna przechowująca adres innego wskaźnika. Do wartości liczbowej dochodzi się przez podwójne wyłuskanie: **x. Przykład: po zapisach double a = 1.5;, double *p = &a; i double **x = &p; instrukcja **x = 2.0; zmieni wartość zmiennej a. Wskaźników na wskaźniki używa się m.in. przy dynamicznych tablicach dwuwymiarowych i w funkcjach, które mają zmienić sam wskaźnik przekazany jako argument. Do zapamiętania: liczba gwiazdek w deklaracji to liczba poziomów pośredniości.

Gwiazdki w deklaracji nie mają nic wspólnego z mnożeniem ani potęgowaniem - zmienna podniesiona do kwadratu nie jest typem, tylko wynikiem obliczenia, np. x * x. Tablicę deklaruje się nawiasami kwadratowymi z rozmiarem, double t[2];, a nie gwiazdkami, choć wskaźnik na wskaźnik bywa potem używany do obsługi tablic dynamicznych. Referencja ma w deklaracji znak &, np. double &r = a;, i jest drugą nazwą istniejącej zmiennej, bez osobnego adresu. W zapisie double **x są dwie gwiazdki, więc zmienna x przechowuje adres wskaźnika, który z kolei przechowuje adres liczby typu double. To dwa poziomy pośredniości: wskaźnik na wskaźnik. Zawsze licz gwiazdki stojące w deklaracji między typem a nazwą: jedna oznacza zwykły wskaźnik, dwie - wskaźnik na wskaźnik, trzy - kolejny poziom. Żadna z nich nie zmienia typu wartości, do której ostatecznie prowadzą wskaźniki.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.