ホームページ >バックエンド開発 >C++ >C言語を使用して構造に関するサンプルプログラムを作成します。

C言語を使用して構造に関するサンプルプログラムを作成します。

王林
王林転載
2023-08-27 12:01:18811ブラウズ

C言語を使用して構造に関するサンプルプログラムを作成します。

#構造体は、単一の名前の下にグループ化されたさまざまなデータ型変数のコレクションです。 構文。

構造体の宣言と初期化

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

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

ここでは、struct - キーワード

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

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

struct book{
   int pages;
   char author[30];
   float price;
} b = {100, “balu", 325.75};

方法 2

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b = {100, “balu", 325.75};

方法 3 (メンバー演算子を使用)

struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   b. pages = 100;
   strcpy (b.author, “balu");
   b.price = 325.75;

方法 4 (

scanf 関数を使用)
struct book{
   int pages;
   char author[30];
   float price;
} ;
struct book b;
   scanf (“%d", &b.pages);
   scanf (“%s", b.author);
   scanf (“%f", &b. price);

上記のいずれかの構造体の内容をメイン メソッドで出力できます。以下に示すように -

main ( ){
   struct book b;
   clrscr ( );
   printf ( "enter no of pages, author, price of book");
   scanf ("%d%s%f", &b.pages, b.author, &b.price);
   printf("Details of book are");
   printf("pages =%d, author = %s, price = %f", b.pages, b.author, b.price);
   getch();
}

Example

以下は構造の別の例です -

ライブデモ

#include<stdio.h>
struct aaa{
   struct aaa *prev;
   int i;
   struct aaa *next;
};
main(){
   struct aaa abc,def,ghi,jkl;
   int x=100;
   abc.i=0;
   abc.prev=&jkl;
   abc.next=&def;
   def.i=1;
   def.prev=&abc;
   def.next=&ghi;
   ghi.i=2;ghi.prev=&def;
   ghi.next=&jkl;
   jkl.i=3;
   jkl.prev=&ghi;
   jkl.next=&abc;
   x=abc.next->next->prev->next->i;
   printf("%d",x);
}

出力

2

以上がC言語を使用して構造に関するサンプルプログラムを作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。