Wskaźnik C++ do struktury

Wskaznik C Do Struktury



C++ zapewnia szeroki zakres funkcji do tworzenia aplikacji. Jedną z takich funkcji są wskaźniki, które mogą przechowywać adresy pamięci zmiennych. Wskaźniki mogą być szczególnie przydatne podczas pracy ze strukturami w C++, ponieważ pozwalają na łatwą manipulację danymi struktury. W tym artykule omówiono metodę używania wskaźników do struktur w języku C++.

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++:

#include

przy 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ą.