日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c语言双向链表

發(fā)布時間:2025/5/22 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言双向链表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

c語言雙向鏈表的創(chuàng)建、遍歷。

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <math.h> 5 6 typedef struct Node 7 { 8 int data; 9 int index; 10 struct Node *prev, *next; 11 }NODE; 12 13 //創(chuàng)建雙向鏈表 14 NODE* CreateList(int length) 15 { 16 NODE *pTail = NULL; 17 NODE *pNew = NULL; 18 NODE *pHead = (NODE*)malloc(sizeof(NODE)); //創(chuàng)建頭指針 19 if (pHead == NULL) 20 { 21 printf("create List failed\r\n"); 22 return NULL; 23 } 24 pHead->data = random()%1000; 25 pHead->prev = NULL; 26 pHead->next = NULL; 27 pTail = pHead; 28 29 int i; 30 for(i = 1; i < length; i++) 31 { 32 pNew = (NODE*)malloc(sizeof(NODE)); 33 if (pNew == NULL) 34 { 35 printf("create List failed\r\n"); 36 return NULL; 37 } 38 pNew->data = random()%1000; 39 pNew->prev = pTail; 40 pNew->next = NULL; 41 42 pTail->next = pNew; 43 pTail = pNew; 44 } 45 return pHead; 46 } 47 48 void printList(NODE* pHead) 49 { 50 int count = 0; 51 if (pHead == NULL) 52 { 53 return; 54 } 55 while(pHead) 56 { 57 printf("%2d: %d\r\n", count, pHead->data); 58 count++; 59 pHead = pHead->next; 60 } 61 } 62 63 int main(int argc, char** argv) 64 { 65 NODE *pHead = CreateList(10); 66 67 printList(pHead); 68 }

?

轉(zhuǎn)載于:https://www.cnblogs.com/shawn-meng/p/8512916.html

總結(jié)

以上是生活随笔為你收集整理的c语言双向链表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。