C++ の構造の概要
構造体は、異なるデータ型の複数の変数を単一の名前で識別される単一のエンティティに結合する、ユーザーによって作成されるデータ型です。この構造は、整数、浮動小数点数、文字などのさまざまなデータ型を 1 つのユニットに保持するコンテナーのようなものです。
C++ のポインターの概要
C++ のポインターは、別の変数のメモリ アドレスを格納する変数です。これらは、メモリ内のデータを操作およびアクセスするのに役立ち、一般的に、動的メモリ割り当ておよび参照による関数へのパラメータの受け渡しに使用されます。
C++ での構造体へのポインターの宣言
構造体とポインターを使用する前に、まずそれらを宣言する必要があります。の 「構造体」 キーワードは C++ の構造体の宣言に使用され、その後に構造体を識別する名前が続きます。
以下は、C++ での構造体へのポインターの構文です。
構造体 name_of_structure * ポイント ;
ポイント = & 構造変数 ;
構文はポインター変数を宣言します ポイント 構造体型の name_of_structure .の (*) ことを示します ポイント ポインタです。
2 行目は、型の構造体変数のメモリ アドレスを割り当てます。 name_of_structure ポインタへ ポイント を使用して & (アドレスの) オペレーター。
C++ で構造体へのポインターを作成する方法
C++ で構造体へのポインターを作成するには、次の手順に従います。
ステップ1: 最初に、目的のメンバーで構造体を宣言します。
構造体 職員 {文字列名 ;
整数 年 ;
浮く 給料 ;
} ;
ステップ2: 次に、構造体と同じ型を持つポインター変数を宣言します。使用 (*) ポインター変数であることを示す演算子。
職員 * EmployeePtr ;ステップ 3: 次に使用する アドレスの オペレーター (&) 構造体変数のメモリアドレスにポインタを割り当てます。
従業員p = { '職員' 、 24 、 10000 } ;EmployeePtr = & p ;
構造体のメンバーにアクセスするには、 矢印 オペレーター (->) ポインタ変数で。
カウト << '名前: ' << EmployeePtr -> 名前 << エンドル ;カウト << '年: ' << EmployeePtr -> 年 << エンドル ;
カウト << '給料: ' << EmployeePtr -> 給料 << エンドル ;
以下は、C++ で構造体へのポインターを作成する方法を説明する完全なプログラムです。
#include名前空間 std の使用 ;
構造体 職員 {
文字列名 ;
整数 年 ;
浮く 給料 ;
} ;
整数 主要 ( ) {
従業員p = { '職員' 、 24 、 10000 } ;
職員 * EmployeePtr = & p ;
カウト << '名前: ' << EmployeePtr -> 名前 << エンドル ;
カウト << '年: ' << EmployeePtr -> 年 << エンドル ;
カウト << '給料: ' << EmployeePtr -> 給料 << エンドル ;
戻る 0 ;
}
上記のプログラムは、構造化された 職員 3人のメンバーで。 名前 、 年 、 と 給料 .次に、変数を作成します p タイプ Employee の、そのメンバーを初期化します。
次に、ポインタ変数を作成します EmployeePtr タイプEmployeeのメモリアドレスを割り当てます p .次に、ポインターを使用して従業員のメンバーにアクセスします 構造体 それらをコンソールに出力します。
結論
C++ の構造体へのポインターを使用すると、複雑なデータ型を簡単に操作できます。構造体へのポインターを使用することで、構造体に含まれるデータにアクセスして変更し、それを引数として関数に渡すことができます。構造体への C++ ポインターの詳細については、ドキュメントを参照してください。