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

構造体と共用体の違いをC言語の適切な例で説明します


C言語の構造体と共用体の違いを以下に説明します-

S.No 構造 ユニオン
1 定義
構造は、単一の名前でグループ化されたデータ項目の異種コレクションです。
定義
ユニオンは、異なるデータ型のいくつかの変数によって共有されるメモリ位置です。
2 構文;
struct tagname{
   datatype member1;
   datatype member2;
   ----
   ----
   ----
};
構文;
union tagname{
   datatype member1;
   datatype member2;
   ----
   ----
   ----
};
3 例;
struct sample{
   int a;
   float b;
   char c;
};
例;
union sample{
   int a;
   float b;
   char c;
};
4 キーワード − struct キーワード −ユニオン
5 メモリ割り当て メモリ割り当て
6 構造体と共用体の違いをC言語の適切な例で説明します 構造体と共用体の違いをC言語の適切な例で説明します
7 割り当てられたメモリは、構造内のすべてのデータ型のサイズの合計です(ここでは7バイト)
割り当てられるメモリは、union内のすべてのデータ型に割り当てられる最大サイズです(ここでは、4バイト)。
8 メモリは構造体のすべてのメンバーに異なる方法で割り当てられます
特定のインスタンスでメモリに存在するメンバーは1人だけです

以下は構造体のCプログラムです-

#include<stdio.h>
struct size{
   double a;
   int b;
   char c;
   float d;
};
int main(){
   printf("%ld",sizeof( stuct size));
}

出力

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

24

以下はユニオンのCプログラムです-

#include<stdio.h>
union size{
   double a;
   int b;
   char c;
   float d;
}
Int main(){
   Printf("ld",sizeof(union size));
}

出力

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

8

  1. C言語の例の定数は何ですか?

    定数は変数とも呼ばれ、一度定義されると、プログラムの実行中に値が変更されることはありません。したがって、固定値を参照する定数として変数を宣言できます。リテラルとも呼ばれます。定数を定義するには、Constキーワードを使用する必要があります。 構文 Cプログラミング言語で使用される定数の構文を以下に示します- const type VariableName; (or) const type *VariableName; さまざまな種類の定数 Cプログラミング言語で使用されるさまざまな種類の定数は次のとおりです- 整数定数 −例:1,0,34,4567 浮動小数点定数 −例:0.

  2. iCloud+でメールを非表示にすることとAppleでサインインすることの違い

    Appleは、ユーザーのプライバシーを改善するための継続的な取り組みの一環として、アプリやWebサイトのアカウントにサインアップするときにメールアドレスを非表示にできる「メールを隠す」機能を導入しました。ただし、この機能は、AppleとiCloud+でサインインするという2つの場所で利用できます。また、コンテキストごとに動作が少し異なります。 Hide My Emailが2つのサービス間で異なる方法と、どちらを使用するかを選択する方法の概要は次のとおりです。 メールを隠す機能は何をしますか? Hide My Emailを使用すると、アカウントを作成してオンラインフォームを送信するときに、ラ