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

Cの共用体


Unionは、ユーザー定義のデータ型です。ユニオンのすべてのメンバーは、同じメモリ位置を共有します。組合の規模は、組合の最大メンバーの規模によって決定されます。 2人以上のメンバーに同じメモリ位置を使用する場合は、ユニオンが最適です。

ユニオンは構造に似ています。共用体変数は、構造体変数と同じ方法で作成されます。キーワード「union」は、C言語で共用体を定義するために使用されます。

これがC言語のユニオンの構文です

union union_name {
   member definition;
} union_variables;

ここで

union_name −組合に付けられた任意の名前。

メンバーの定義 −メンバー変数のセット。

union_variable −これはユニオンの対象です。

これがC言語のユニオンの例です

#include <stdio.h>
#include <string.h>
union Data {
   int i;
   float f;
}data, data1;
int main( ) {
   printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1));
   return 0;
}

出力

Memory size occupied by data : 44

上記のプログラムでは、ユニオンデータはユニオンのオブジェクトで作成されます。

union Data {
   int i;
   float f;
}data, data1;

  1. RDBMSの未来

    現在、BigDataとNoSQLがデータベースソリューションの選択肢となっていますが、それはRDBMSの重要な機能がなくなるという意味ではありません。過去数年間に世界のデータの90%が生成されたため、RDBMSの必要性は近い将来に終わらないでしょう。 調査会社のGartnerが述べているように、RDBMS市場は年間9%の成長で増加しています。 RDBMSは、整理されたデータを処理することを目的としています。 NoSQLとビッグ​​データが好ましい選択かもしれませんが、RDBMSの重要性は近い将来に終わることはありません。 現在、大規模なデータ管理にはビッグデータなどのテクノロジーが必

  2. リレーショナルデータベース

    これらのデータベースは、データが事前定義されたカテゴリに収まる一連のテーブルによって分類されます。テーブルは行と列で構成され、列には特定のカテゴリのデータのエントリがあり、行にはカテゴリに従って定義されたそのデータのインスタンスが含まれています。構造化照会言語(SQL)は、リレーショナルデータベースの標準のユーザーおよびアプリケーションプログラムインターフェイスです。 これらのデータベースの拡張、共通の関係を持つ2つのデータベースの結合、および既存のすべてのアプリケーションの変更を容易にする、テーブルに適用できるさまざまな簡単な操作があります。