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

C言語での構造体宣言


構造は、1つの名前でグループ化された、さまざまなデータ型変数のコレクションです。これは、共通の名前を共有する異種のデータ項目のコレクションです。

構造の特徴

  • 代入演算子を使用すると、さまざまなデータ型のすべての構造要素の内容を、その型の別の構造変数にコピーできます。

  • 複雑なデータ型を処理するために、ネストされた構造と呼ばれる別の構造内に構造を作成することができます。

  • 構造全体、構造の個々の要素、および構造のアドレスを関数に渡すことができます。

  • 構造体ポインタを作成することが可能です。

構造体宣言の一般的な形式は次のとおりです-

datatype member1;
struct tagname{
   datatype member2;
   datatype member n;
};

ここで

  • 構造体 キーワードです。

  • タグ名 構造の名前を指定します

  • member1、member2 構造を構成するデータ項目を指定します。

たとえば、

struct book{
   int pages;
   char author [30];
   float price;
};

構造変数

構造体変数を宣言するには、次の3つの方法があります-

タイプ1

struct book{
   int pages;
   char author[30];
   float price;
}b;

タイプ2

struct{
   int pages;
   char author[30];
   float price;
}b;

タイプ3

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b;

  1. 構造概念を使用してC言語でビットフィールドを説明する

    ビットフィールドは、変数のサイズをビット単位で指定するために使用されます。通常、構造内で定義されます。 ビットフィールド:1バイト=8ビット たとえば、 例を以下に説明します- Struct info{    int x:2; }; ここで、xは2ビットを占めています。 範囲外のビットフィールドに値を割り当てることは無効です。 サイズとアドレス演算子はビットフィールドに適用できないため、scanfステートメントを使用してビットフィールドの値を入力することはできません。 ビットフィールドに割り当てることができるデータ型は、int、signed int、uns

  2. トップダウン設計と機能の構造図をC言語で説明する

    関数は、明確に定義された特定のタスクを実行する自己完結型のブロックです。 利点 C言語の関数には次のものが含まれます- 再利用性。 プログラムの長さを短くすることができます。 障害のある機能を簡単に見つけて見つけることができます。 トップダウンのモジュラープログラミングを容易にします。 トップダウンの設計および構造図 これは、複雑な問題をサブ問題に分割して解決する問題解決方法です。 構造図は、問題のサブ問題間の関係を示すドキュメントツールです。 問題を関連するサブ問題に分割することは、アルゴリズムを改良するプロセスです。たとえば、2つの数値に対して算術演算を実行すると、次のよ