Wskaźnik C ++ do struktury

Wskaźnik C ++ do struktury
C ++ zapewnia szeroką gamę funkcji do tworzenia aplikacji. Jedną z takich funkcji są wskazówki, 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 obejmuje metodę wykorzystania wskaźników do struktur w C++.

Wprowadzenie do struktur w C++

Struktura to typ danych utworzony przez użytkownika, który łączy wiele zmiennych różnych typów danych w jedną encję zidentyfikowaną przez jedną nazwę. Struktura jest jak pojemnik, który zawiera różne typy danych, takie jak liczby całkowite, pływaki i znaki, w jednej jednostce.

Wprowadzenie do wskazówek w C++

Wskaźnik w C ++ to zmienna, która przechowuje 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ć. „Struct” Słowo kluczowe jest używane do deklaracji struktury w C ++, a następnie nazwa identyfikuje strukturę.

Poniżej znajduje się składnia wskaźnika do struktury w C++.

struct name_of_structure *ptr;
ptr = i struktura_variable;

Składnia deklaruje zmienną wskaźnika ptr struktury typu name_of_structure. (*) Wskazuje to ptr jest wskaźnikiem.

Drugi wiersz przypisuje adres pamięci zmiennej struktury typu name_of_structure 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 ++, następujące są kroki:

Krok 1: Najpierw zadeklaruj strukturę z pożądanymi członkami.

struktura pracownika
Nazwa ciągu;
int wiek;
pensja zmiennoprzecinka;
;

Krok 2: Teraz zadeklarujemy zmienną wskaźnika o tym samym typie co struktura. Użyj (*) operator wskazujący, że jest to zmienna wskaźnika.

Pracownik *Zatrudnienie;

Krok 3: Następnie użyj adres operator (I) Aby przypisać wskaźnik do adresu pamięci zmiennej struktury.

Pracownik p = „pracownik”, 24, 10000;
Zatrudnienie = & p;

Aby uzyskać dostęp do członka struktury strzałka operator (->) ze zmienną wskaźnika.

Cout << "Name: " << EmployeePtr->nazwa << endl;
Cout << "Age: " << EmployeePtr->wiek << endl;
Cout << "Salary: " << EmployeePtr->wynagrodzenie << endl;

Poniżej znajduje się pełny program, który wyjaśnia, jak utworzyć wskaźnik do struktury w C ++:

#włączać
za pomocą przestrzeni nazw Std;
struktura pracownika
Nazwa ciągu;
int wiek;
pensja zmiennoprzecinka;
;
int main ()
Pracownik p = „pracownik”, 24, 10000;
Pracownik *Zatrudnienie = & p;
Cout << "Name: " << EmployeePtr->nazwa << endl;
Cout << "Age: " << EmployeePtr->wiek << endl;
Cout << "Salary: " << EmployeePtr->wynagrodzenie << endl;
powrót 0;

Powyższy program tworzy strukturę Pracownik z trzema członkami; nazwa, wiek, I wynagrodzenie. Następnie tworzy zmienną P pracownika typu i inicjuje jego członków.

Następnie tworzy zmienną wskaźnika Zatrudnienie typu pracownika i przypisuje mu adres pamięci P. Następnie używa wskaźnika, aby uzyskać dostęp do członków pracownika struct i drukuje je na konsolę.

Wniosek

Wskaźniki do struktur w C ++ pozwalają z łatwością manipulować złożonymi typami danych. Używając wskazówek do struktur, możesz uzyskać dostęp i modyfikować dane zawarte w strukturze i przekazać je jako argument do funkcji. Szczegółowe informacje na temat wskaźników C ++ do struktury, patrz dokumentacja.