ホームページ  >  記事  >  バックエンド開発  >  プログラム実行中の C 言語の構造型変数はどうなるでしょうか?

プログラム実行中の C 言語の構造型変数はどうなるでしょうか?

青灯夜游
青灯夜游オリジナル
2021-01-30 14:06:1110425ブラウズ

C 言語の構造型変数のすべてのメンバーは、プログラムの実行中メモリ内に残ります。理由: 構造体型の変数は、プログラム実行中に全体として連続したメモリ単位を占有します。

プログラム実行中の C 言語の構造型変数はどうなるでしょうか?

このチュートリアルの動作環境: Windows7 システム、C99 バージョン、Dell G3 コンピューター。

プログラムの実行中、C 言語の構造型変数のすべてのメンバーは常にメモリ内に存在します。

C 言語の構造体 (Struct)

C 言語では、構造体 (Struct) を使用して、さまざまな構造体のセットを格納できます。データの種類。構造体の定義形式は次のとおりです:

struct 结构体名{
    结构体所包含的变量或数组
};

構造体は、複数の変数または配列を含むコレクションです。それらの型は同じでも異なっていても構いません。そのような各変数または配列は、構造体のメンバーと呼ばれます。次の例を見てください。

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
};

stu は構造体名で、name、num、age、group、score の 5 つのメンバーが含まれています。構造体のメンバーは、初期化できないことを除いて、変数や配列と同じ方法で定義されます。

中括弧の後のセミコロンに注意してください。省略することはできません。これは完全なステートメントです。

構造体もデータ型であり、プログラマ自身が定義し、他の複数の型のデータを含めることができます。 (C 言語に関する基礎知識については、「C 言語チュートリアル ビデオ 」を参照してください。)

int、float、char などのデータ型は、C 言語によって提供されます。分割すると、それを基本データ型と呼びます。構造には複数の基本データ型または他の構造を含めることができますが、それを複合データ型または構築データ型と呼びます。

構造変数

構造はデータ型であるため、それを使用して変数を定義できます。例:

struct stu stu1, stu2;

は 2 つの変数 stu1 と stu2 を定義します。どちらも stu 型で、5 つのメンバーで構成されます。キーワード struct を省略できないことに注意してください。

stu は「テンプレート」のようなもので、定義された変数は同じプロパティを持ちます。構造を「図面」、構造変数を「部品」に例えることもでき、同じ図面に基づいて作られた部品は同じ特性を持ちます。構造体型の変数は、プログラム実行中に全体として連続したメモリ単位を占有します。

構造体を定義するときに構造体変数を定義することもできます。

struct stu{
    char *name;  //姓名
    int num;  //学号
    int age;  //年龄
    char group;  //所在学习小组
    float score;  //成绩
} stu1, stu2;

変数を構造体定義の最後に配置します。

プログラミング関連の知識について詳しくは、プログラミング入門をご覧ください。 !

以上がプログラム実行中の C 言語の構造型変数はどうなるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。