題目:反向輸出一個鏈表。html
程序分析:無。學習
實例:spa
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<malloc.h> 4 typedef struct LNode{ 5 int data; 6 struct LNode *next; 7 }LNode,*LinkList; 8 9 LinkList CreateList(int n); 10 void print(LinkList h); 11 int main() 12 { 13 LinkList Head=NULL; 14 int n; 15 16 scanf("%d",&n); 17 Head=CreateList(n); 18 19 printf("剛剛創建的各個鏈表元素的值爲:\n"); 20 print(Head); 21 22 printf("\n\n"); 23 system("pause"); 24 return 0; 25 } 26 LinkList CreateList(int n) 27 { 28 LinkList L,p,q; 29 int i; 30 L=(LNode*)malloc(sizeof(LNode)); 31 if(!L)return 0; 32 L->next=NULL; 33 q=L; 34 for(i=1;i<=n;i++) 35 { 36 p=(LinkList)malloc(sizeof(LNode)); 37 printf("請輸入第%d個元素的值:",i); 38 scanf("%d",&(p->data)); 39 p->next=NULL; 40 q->next=p; 41 q=p; 42 } 43 return L; 44 } 45 void print(LinkList h) 46 { 47 LinkList p=h->next; 48 while(p!=NULL){ 49 printf("%d ",p->data); 50 p=p->next; 51 } 52 }
感謝你的閱讀,請用心感悟!但願能夠幫到愛學習的你!!分享也是一種快樂!!!請接力。。。code
點擊查看原文,謝謝!htm