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

ユニオンにC言語でのポインタを説明する


ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。

構文

構文は次のとおりです-

union uniontag{
   datatype member 1;
   datatype member 2;
   ----
   ----
   datatype member n;
};

たとえば、

union sample{
   int a;
   float b;
   char c;
};

共用体変数の宣言

以下に、共用体変数のそれぞれの宣言を示します-

ユニオンサンプル

{
   int a;
   float b;
   char c;
}s;

ユニオンにC言語でのポインタを説明する

ユニオン

{
   int a;
   float b;
   char c;
}s;

ユニオンサンプル

{
   int a;
   float b;
   char c;
};
union sample s;

ユニオンが宣言されると、コンパイラはユニオンで最大の変数タイプを保持する変数を自動的に作成します。

いつでも、参照できる変数は1つだけです。

初期化とアクセス

  • ユニオンメンバーへのアクセスは構造と同じです。
  • 通常、ドット演算子はメンバーへのアクセスに使用されます。
  • 矢印演算子(->)は、メンバーにアクセスするために使用されます
  • ユニオンでデータ型を使用する場合、制限はありません。

以下は、ポインタへの結合のためのCプログラムです-

#include<stdio.h>
union abc{
   int a;
   char b;
};
int main(){
   union abc var;
   var.a=90;
   union abc *p=&var;
   printf("%d%c",p->a,p->b);
}

出力

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

90Z

  1. Cプログラミング言語でのポインタの配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタの宣言と初期化 次のステートメントを検討してください- int qty = 179; メモリ内では、変数は次のように表すことができます- ポインタの宣言 これは、以下に示すように、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味し

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

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