Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語で構造体の結合の概念を説明する


構造体がユニオン内にネストされている場合、それは構造体のユニオンと呼ばれます。 Cプログラミング言語の構造体の中にユニオンを作成する可能性があります。

以下は、構造の結合のためのCプログラムです-

#include<stdio.h>
struct x {
   int a;
   float b;
};
union z{
   struct x s;
};
main ( ){
   union z u;
   u.s.a = 10;
   u.s.b = 30.5;
   printf("a=%d", u.s.a);
   printf("b=%f", u.s.b);
   getch ( );
}

出力

上記のプログラムを実行すると、次の結果が得られます-

a= 10
b = 30.5

以下に示すのは、構造を結合するための別のCプログラムです-

#include<stdio.h>
union abc{
   int a;
   char b;
}v;
int main(){
   v.a=90;
   union abc *p=&v;
   printf("a=%d\n",v.a);//90
   printf("b=%c\n",v.b);//Z
   printf("a=%d b=%c\n",p->a,p->b);//90 Z
   printf("%d",sizeof(union abc));//4
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が得られます-

a=90
b=Z
a=90 b=Z
4

  1. C言語でのポインタアクセスの概念を説明する

    ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操

  2. C#でクラスの概念を説明する

    クラスは、C#の必須タイプの1つです。クラスは、問題のドメインに関連するオブジェクトの青写真と考えることができます。これは、オブジェクトを作成するためのテンプレートであり、このクラスから作成されたオブジェクトのセットによって共有される構造と動作を定義します。簡単に言うと、クラスはCookieカッターであり、オブジェクトはCookie自体です。 クラスは、オブジェクト指向プログラミングの重要な概念であるカプセル化も可能にします。これは、データとデータを処理する操作を1か所で組み合わせ、そのオブジェクトのユーザーにシンプルなAPIを提供することを意味します。クラスを使用すると、データをカプセル化