ホームページ  >  記事  >  バックエンド開発  >  ダイナミックリンクリストを使用して車の情報を保存するCプログラム

ダイナミックリンクリストを使用して車の情報を保存するCプログラム

WBOY
WBOY転載
2023-09-17 18:33:051199ブラウズ

ダイナミックリンクリストを使用して車の情報を保存するCプログラム

リンクされたリストは動的なメモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。ノードの集合体です。

#ノードには、以下に示すように 2 つの部分があります。

  • #データ
  • リンク

リンク リストのタイプ

C言語におけるリンクリストの種類は以下の通りです。 -

  • 単リンクリスト/単リンクリストリスト
  • ダブルリンクリスト
  • 巡回単リンクリスト
  • 巡回二重リンクリスト
##アルゴリズム

以下のアルゴリズムを参照し、動的リンクリストを使用して車両情報を格納します。

ステップ 1 - 構造体変数を宣言します。

ステップ 2 - 表示する関数定義を宣言します。

ステップ 3 - 変数に動的メモリを割り当てます。

ステップ 4 - do while ループを使用して車の情報を入力します。

ステップ 5 - 表示関数を呼び出し、ステップ 2 に進みます。

次は、ダイナミック リンク リストを使用して車の情報を保存する C プログラムです。

ライブ デモ

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct node{
   char model[10],color[10];
   int year;
   struct node *next;
};
struct node *temp,*head;
void display(struct node *head){
   temp=head;
   while(temp!=NULL){
      if(temp->year>2010 && (strcmp("yellow",temp->color)==0))
      printf(" %s \t\t %s \t\t %d",temp->model,temp->color,temp->year);
      temp=temp->next;
      printf("</p><p>");
   }
}
int main(){
   int n;
   char option,enter;
   head=(struct node *)malloc(sizeof(struct node));
   temp=head;
   do{
      printf("</p><p>enter car model: ");
      scanf("%s",temp->model);
      printf("enter car color: ");
      scanf("%s",temp->color);
      printf("enter car year: ");
      scanf("%d",&temp->year);
      printf("</p><p>Do you want continue Y(es) | N(o) : ");
      scanf("%c",&enter);
      scanf("%c",&option);
      if (option!=&#39;N&#39;){
         temp->next=(struct node *)malloc(sizeof(struct node));
         temp=temp->next;
      } else {
         temp->next=NULL;
      }
   }while(option!=&#39;N&#39;);
   display(head);
   return 0;
}

出力

上記のプログラムを実行すると、次の出力が生成されます -

enter car model: I20
enter car color: white
enter car year: 2016
Do you want continue Y(es) | N(o) : Y
enter car model: verna
enter car color: red
enter car year: 2018
Do you want continue Y(es) | N(o) : Y
enter car model: creta
enter car color: Maroon
enter car year: 2010
Do you want continue Y(es) | N(o) : N

以上がダイナミックリンクリストを使用して車の情報を保存するCプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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