Rumah > Artikel > pembangunan bahagian belakang > Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik
Senarai terpaut menggunakan peruntukan memori dinamik, iaitu ia berkembang dan mengecut dengan sewajarnya. Ia adalah koleksi nod.
Nod mempunyai dua bahagian seperti yang ditunjukkan di bawah-
Jenis senarai terpaut dalam bahasa C adalah seperti berikut-
Rujuk algoritma yang diberikan di bawah dan gunakan senarai pautan dinamik untuk menyimpan maklumat kereta.
Langkah 1 - Isytiharkan pembolehubah struktur.
Langkah 2 - Isytiharkan definisi fungsi yang akan dipaparkan
Langkah 3 - Peruntukkan memori dinamik untuk pembolehubah.
Langkah 4 - Gunakan gelung do while untuk memasukkan maklumat kereta.
Langkah 5 - Panggil fungsi paparan dan pergi ke langkah 2.
Berikut ialah program C yang menggunakan senarai pautan dinamik untuk menyimpan maklumat kereta -
Demo Langsung
#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!='N'){ temp->next=(struct node *)malloc(sizeof(struct node)); temp=temp->next; } else { temp->next=NULL; } }while(option!='N'); display(head); return 0; }
Apabila program di atas dilaksanakan, ia menghasilkan output berikut −
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
Atas ialah kandungan terperinci Program C untuk menyimpan maklumat kereta menggunakan senarai pautan dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!