Wprowadzenie do struktur w C++
Struktura to typ danych tworzony przez użytkownika, który łączy wiele zmiennych o różnych typach danych w jedną całość identyfikowaną przez jedną nazwę. Struktura jest jak kontener, który przechowuje różne typy danych, takie jak liczby całkowite, zmiennoprzecinkowe i znaki, w jednej jednostce.
Wprowadzenie do wskaźników w C++
Wskaźnik w C++ jest zmienną przechowującą adres pamięci innej zmiennej. Są przydatne do manipulowania i uzyskiwania dostępu do danych w pamięci i są powszechnie używane w dynamicznej alokacji pamięci i przekazywaniu parametrów do funkcji przez odniesienie.
Deklarowanie wskaźnika do struktury w C++
Zanim będziemy mogli użyć struktury i wskaźników, musimy je najpierw zadeklarować. The „struktura” słowo kluczowe służy do deklaracji struktury w C++, po którym następuje nazwa identyfikująca strukturę.
Poniżej przedstawiono składnię wskaźnika do struktury w języku C++.
struktura nazwa_struktury * ptr ;
ptr = & struktura_zmienna ;
Składnia deklaruje zmienną wskaźnika ptr typu struct nazwa_struktury . The (*) wskazuje na to ptr jest wskaźnikiem.
Drugi wiersz przypisuje adres pamięci zmiennej strukturalnej typu nazwa_struktury do wskaźnika ptr używając & (adres) operator.
Jak utworzyć wskaźnik do struktury w C++
Aby utworzyć wskaźnik do struktury w C++, wykonaj następujące kroki:
Krok 1: Najpierw zadeklaruj strukturę z żądanymi członkami.
struktura Pracownik {nazwa ciągu ;
int wiek ;
platforma wynagrodzenie ;
} ;
Krok 2: Teraz zadeklarujemy zmienną wskazującą tego samego typu co struktura. Użyj (*) operatora, aby wskazać, że jest to zmienna wskazująca.
Pracownik * Pracownik Ptr ;Krok 3: Następnie użyj adres operator (&) aby przypisać wskaźnik do adresu pamięci zmiennej strukturalnej.
pracownik str = { 'Pracownik' , 24 , 10000 } ;Pracownik Ptr = & P ;
Aby uzyskać dostęp do członka struktury, użyjemy metody strzałka operator (->) ze zmienną wskaźnikową.
cout << 'Nazwa: ' << Pracownik Ptr -> nazwa << koniec ;cout << 'Wiek: ' << Pracownik Ptr -> wiek << koniec ;
cout << 'Wynagrodzenie: ' << Pracownik Ptr -> wynagrodzenie << koniec ;
Poniżej znajduje się kompletny program, który wyjaśnia, jak utworzyć wskaźnik do struktury w C++:
#includeprzy użyciu przestrzeni nazw std ;
struktura Pracownik {
nazwa ciągu ;
int wiek ;
platforma wynagrodzenie ;
} ;
int główny ( ) {
pracownik str = { 'Pracownik' , 24 , 10000 } ;
Pracownik * Pracownik Ptr = & P ;
cout << 'Nazwa: ' << Pracownik Ptr -> nazwa << koniec ;
cout << 'Wiek: ' << Pracownik Ptr -> wiek << koniec ;
cout << 'Wynagrodzenie: ' << Pracownik Ptr -> wynagrodzenie << koniec ;
powrót 0 ;
}
Powyższy program tworzy ustrukturyzowany Pracownik z trzema członkami; nazwa , wiek , I wynagrodzenie . Następnie tworzy zmienną P typu Employee i inicjuje jego członków.
Następnie tworzy zmienną wskaźnika Pracownik Ptr typu Pracownik i przypisuje mu adres pamięci P . Następnie używa wskaźnika, aby uzyskać dostęp do członków klasy Employee struktura i drukuje je na konsoli.
Wniosek
Wskaźniki do struktur w C++ pozwalają z łatwością manipulować złożonymi typami danych. Używając wskaźników do struktur, możesz uzyskiwać dostęp do danych zawartych w strukturze i modyfikować je oraz przekazywać je jako argument do funkcji. Aby uzyskać szczegółowe informacje na temat wskaźników C++ do struktury, zapoznaj się z dokumentacją.