1. 程式人生 > 實用技巧 >使用頭插法建立連結串列並輸出

使用頭插法建立連結串列並輸出

//使用尾插法建立連結串列並輸出 
#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); return
0; }

收錄於文章《885程式設計考點狂背總目錄中