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

C言語のローカルスコープでの構造とは何ですか?


構造は、さまざまなデータ型変数のコレクションであり、1つの名前でグループ化されています。

構造体宣言の一般的な形式

構造体宣言は次のとおりです-

 struct tagname {datatype member1;データ型member2;データ型メンバーn;};

ここでは、構造体 キーワードです。

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

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

次の例は、ローカルスコープでの構造の使用法を示しています。

 struct book {int pages; char作成者[30];フロート価格;};

次のプログラムは、ローカルスコープでの構造の使用法を示しています。

 #include  struct {char name [20]; int年齢; int給与; char add [30];} emp1、emp2; int manager(){struct{//ローカルスコープの構造体charname [20]; int年齢; int給与; char add [50];} manager; manager.age =27; if(manager.age> 30)manager.salary =650000; else manager.salary =550000; return manager.salary;} int main(){printf( " emp1の名前を入力してください: "); //gets(emp1.name); scanf( "%s"、emp1.name); printf( "\ nemp1の追加を入力してください:"); scanf( "%s"、emp1.add); printf( "\ nemp1の給与を入力してください:"); scanf( "%d"、&emp1.salary); printf( "\ nemp2の名前を入力してください:"); // get(emp2.​​name); scanf( "%s"、emp2.​​name); printf( "\ nemp2の追加を入力してください:"); scanf( "%s"、emp2.​​add); printf( "\ nemp2の給与を入力してください:"); scanf( "%d"、&emp2.​​salary); printf( "\ nemp1の給与は%d"、emp1.salary); printf( "\ nemp2の給与は%d"、emp2.​​salary); printf( "\ nマネージャーの給与は%d"、manager()); 0を返す;}

出力

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

 emp1:Bobenterの名前を入力してくださいemp1:Hyderabadenterの給与はemp1:500000の名前を入力してくださいemp2:Harienterの名前を入力してくださいemp2:Chennaienterの名前を入力してくださいemp2:450000emp1の給与は500000emp2の給与は450000です/ pre> 
  1. C#プログラミングとは何ですか?

    C#は、Microsoftによって開発された最新の汎用オブジェクト指向プログラミング言語です。 C#は、共通言語インフラストラクチャ(CLI)用に設計されています。これは、実行可能コードとランタイム環境で構成されており、さまざまなコンピュータープラットフォームやアーキテクチャでさまざまな高級言語を使用できます。 C#の機能は次のとおりです- ブール条件 自動ガベージコレクション 標準ライブラリ アセンブリのバージョン管理 プロパティとイベント デリゲートとイベント管理 使いやすいジェネリック インデクサー 条件付きコンパイル シンプルなマルチスレッド LINQおよびLambda式 Win

  2. C#の構造とは何ですか?

    C#の構造体は、値型のデータ型です。これは、単一の変数にさまざまなデータ型の関連データを保持させるのに役立ちます。 structキーワードは、構造体の作成に使用されます。 C#構造には次の機能があります- 構造体には、メソッド、フィールド、インデクサー、プロパティ、演算子メソッド、およびイベントを含めることができます。 構造体はコンストラクターを定義できますが、デストラクタはできません。ただし、構造体のデフォルトのコンストラクターを定義することはできません。デフォルトのコンストラクターは自動的に定義され、変更できません。 クラスとは異なり、構造体は他の構造体やクラスを継承で