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

C言語で構造体の配列を説明する


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

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

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

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

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

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

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

次の例は、Cプログラミングでの構造体の配列の使用法を示しています-

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

構造体の配列

  • Cプログラミングでの構造体の最も一般的な使用法は、構造体の配列です。

  • 構造体の配列を宣言するには、最初に構造体を定義してから、その型の配列変数を定義する必要があります。

  • 例-structbookb [10]; //「本」タイプの構造体の配列内の要素

次のプログラムは、構造体の配列の使用法を示しています。

#include <stdio.h>
#include <string.h>
struct student{
   int id;
   char name[30];
   float percentage;
};
int main(){
   int i;
   struct student record[2];
   // 1st student's record
   record[0].id=1;
   strcpy(record[0].name, "Bhanu");
   record[0].percentage = 86.5;
   // 2nd student's record
   record[1].id=2;
   strcpy(record[1].name, "Priya");
   record[1].percentage = 90.5;
   // 3rd student's record
   record[2].id=3;
   strcpy(record[2].name, "Hari");
   record[2].percentage = 81.5;
   for(i=0; i<3; i++){
      printf(" Records of STUDENT : %d \n", i+1);
      printf(" Id is: %d \n", record[i].id);
      printf(" Name is: %s \n", record[i].name);
      printf(" Percentage is: %f\n\n",record[i].percentage);
   }
   return 0;
}

出力

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

Records of STUDENT : 1
Id is: 1
Name is: Bhanu
Percentage is: 86.500000
Records of STUDENT : 2
Id is: 2
Name is: Priya
Percentage is: 90.500000
Records of STUDENT : 3
Id is: 3
Name is: Hari
Percentage is: 81.500000

  1. ユニオンにC言語でのポインタを説明する

    ユニオンはメモリロケーションと呼ばれ、さまざまなデータ型のいくつかの変数によって共有されます。 構文 構文は次のとおりです- union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; たとえば、 union sample{    int a;    float b;    char c; }

  2. C言語でのポインタアクセスの概念を説明する

    ポインタは、他の変数のアドレスを格納する変数です。 ポインタの宣言、初期化、アクセス 次のステートメントを検討してください- int qty = 179; ポインタの宣言 int *p; 「p」は、別の整数変数のアドレスを保持するポインタ変数です。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 int qty = 175; int *p; p= &qty; 文字列の配列内の要素にアクセスする際にポインタがどのように役立つかの例を考えてみましょう。 このプログラムでは、特定の場所に存在する要素にアクセスしようとしています。操