union uniontag{ datatype member 1; datatype member 2; ---- ---- datatype member n; };例 次の例は、構造体の共用体の使用法を示しています。 。
union sample{ int a; float b; char c; };ジョイント変数の宣言以下はジョイント変数の宣言です。次の 3 つのタイプがあります。 -タイプ 1
union sample{ int a; float b; char c; }s;
union{ int a; float b; char c; }s;
union sample{ int a; float b; char c; }; union sample s;
#include <stdio.h> union pointer { int num; char a; }; int main(){ union pointer p1; p1.num = 75; // p2 is a pointer to union p1 union pointer* p2 = &p1; // Accessing union members using pointer printf("%d %c", p2->num, p2->a); return 0; }出力When上記のプログラムを実行すると、次の結果が生成されます。 -
75 K例 2同じ例を異なる入力で考えてみましょう。 リアルタイム デモンストレーション
#include <stdio.h> union pointer { int num; char a; }; int main(){ union pointer p1; p1.num = 90; // p2 is a pointer to union p1 union pointer* p2 = &p1; // Accessing union members using pointer printf("%d %c", p2->num, p2->a); return 0; }出力上記のプログラムを実行すると、次の結果が生成されます -
90 Z
以上がC言語で共用体ポインタを説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。