使用頭插法建立連結串列並輸出
阿新 • • 發佈:2020-08-18
//使用尾插法建立連結串列並輸出 #include<stdio.h> #include<stdlib.h> #include<malloc.h> #define LEN sizeof(struct Student) struct Student{ long long num; float score; struct Student *next; }; //建立建立連結串列的函式 struct Student *creat(){ struct Student *head,*p1,*p2; head=(struct Student*)malloc(LEN);long long num;float score; scanf("%ld%f",&num,&score); head->next=NULL; while(num!=0){ p1=(struct Student*)malloc(LEN); p1->num=num; p1->score=score; p1->next=head->next; head->next=p1; scanf("%ld%f",&num,&score); }return head; } void print(struct Student *head){ struct Student *p; printf("輸出資訊:\n"); p=head; p=p->next; while(p!=NULL){ printf("%ld %f\n",p->num,p->score); p=p->next; } } int main() { struct Student *pt; pt=creat(); print(pt); return0; }
收錄於文章《885程式設計考點狂背總目錄中》