ホームページ >バックエンド開発 >C#.Net チュートリアル >プログラム実行中の 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 サイトの他の関連記事を参照してください。