亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 鏈表(遞歸).c

?? 數據結構源碼
?? C
字號:
#include 
#include 

struct listNode{ 
int data; 
struct listNode *nextPtr; 
}; 

typedef struct listNode LISTNODE; 
typedef LISTNODE * LISTNODEPTR; 

LISTNODEPTR list(LISTNODEPTR , int); // 此處不同 
void printlist(LISTNODEPTR); 
void freelist(LISTNODEPTR); // 增加 

main() 
{ 
LISTNODEPTR newPtr=NULL; 

int i,a; 
for(i=0;i<3;i++){ 
printf("please enter a number\n"); 
scanf("%d,",&a); 
newPtr = list(newPtr,a); // 此處注意 
} 

printlist(newPtr); 

freelist(newPtr); // 此處 

return 0; 
} 

LISTNODEPTR list(LISTNODEPTR sPtr, int a) 
{ 
if ( sPtr != NULL ) 
sPtr->nextPtr = list( sPtr->nextPtr, a ); // 遞歸,向后面的節點上加 
據。 
else 
{ 
sPtr =(LISTNODEPTR) malloc(sizeof(LISTNODE)); // 注意,是節點的 
尺寸, 
類型轉換 
sPtr->nextPtr = NULL; 
sPtr->data = a; 
} 
return sPtr; 
} 

void freelist(LISTNODEPTR sPtr ) 
{ 
if ( sPtr != NULL ) 
{ 
freelist( sPtr->nextPtr ); // 遞歸, 先釋放后面的節點 
free( sPtr ); // 再釋放本節點 
} 
else // 
return ; // 此兩行可不要 
} 



void printlist(LISTNODEPTR currentPtr) 
{ 
if(currentPtr==NULL) 
printf("The list is empty\n"); 
else 
{ 
printf("This list is :\n"); 

while(currentPtr!=NULL) 
{ 
printf("%d-->",currentPtr->data); 
currentPtr=currentPtr->nextPtr; // 這里不一樣 
} 
printf("NULL\n\n"); 
} 
} 


你原程序錯誤如下:------------------------- 

> list1.c 
> 
>#include 
>#include 
> 
>struct listNode{ 
> int data; 
> struct listNode *nextPtr; 
>}; 
> 
>typedef struct listNode LISTNODE; 
>typedef LISTNODE * LISTNODEPTR; 
> 
>void list(LISTNODEPTR *, int); 
>void printlist(LISTNODEPTR); 
> 
>main() 
>{ 
> LISTNODEPTR newPtr=NULL; 
> 
> 
> int i,a; 
> for(i=0;i<3;i++){ 
> printf("please enter a number\n"); 
> scanf("%d,",&a); 
> list(&newPtr,a); 
// 此處給的是newPtr的地址, 注意! 

> } 
> 
> printlist(newPtr); 
> 
> free(newPtr); 
// 鏈表的釋放不能這樣寫,這樣,只釋放了newPtr指向的一個節點。 
// 可以先找到鏈表的尾,然后反向釋放;或者,利用 printlist的順序釋放, 

// 改函數printlist,或在此函數里釋放。 

> 
> return 0; 
>} 
> 
>void list(LISTNODEPTR *sPtr, int a) 
>{ 
> LISTNODEPTR newPtr,currentPtr; 
> 
> newPtr=malloc(sizeof(LISTNODEPTR)); 
// 此處錯, LISTNODEPTR 是指針類型,不是結構類型, 
// malloc返回void指針,應該強制轉換類型,此處會告警不報錯,但應有良好 
// 編程風格與習慣。 
> if(newPtr!=NULL){ 
> newPtr->data=a; 
> newPtr->nextPtr=NULL; 
> 
> currentPtr=*sPtr; 
> } 
> if(currentPtr==NULL){ 
// 此處條件不確切,因為currentPtr沒有初始化, 
// 如newPtr一旦為NULL,此句及以下就有問題。 

> newPtr->nextPtr=*sPtr; 
> *sPtr=newPtr;} 
// 在第一個數來的時候,main里的newPtr通過sPtr被修改指向此節點。 
// 在第二個數來的時候,main里的newPtr通過sPtr被修改指向此節點。 
// 在第三個數來的時候,main里的newPtr通過sPtr被修改指向此節點。 
// 最后,main里的newPtr指向第三個數。 
>} 
> 
> 
> 
>void printlist(LISTNODEPTR currentPtr) 
>{ 
> if(currentPtr==NULL) 
> printf("The list is empty\n"); 
> else{ 
> printf("This list is :\n"); 
> 
> while(currentPtr!=NULL){ 
> printf("%d-->",currentPtr->data); 

// main里的newPtr指向第三個數。你先打印了最后一個數。RE第二個問題 

> currentPtr=currentPtr->nextPtr->data; 
// 此句非法, 類型不同, 有可能讓你只循環一次,如data為0。RE第一個問 

> } 
> printf("NULL\n\n"); 
> } 
>} 
// 對類似程序能運行,但結果似是而非的情況,應該多利用跟蹤調試,看變量的 
化。 





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成精国产精品女| 国产精品一二三| 国产在线播精品第三| 成人午夜在线免费| 色88888久久久久久影院野外| 欧美一二三四在线| 一区二区不卡在线播放 | 亚洲夂夂婷婷色拍ww47| 精品一区二区在线看| 色天天综合色天天久久| 欧美国产日产图区| 麻豆久久久久久| 欧美自拍丝袜亚洲| 亚洲美女精品一区| 成人av资源下载| 国产亚洲欧美在线| 狠狠色狠狠色合久久伊人| 欧美色国产精品| 亚洲免费视频中文字幕| 成人免费看的视频| 久久久久久久久久久电影| 日韩福利视频网| 欧美日韩美少妇| 亚洲国产乱码最新视频| a美女胸又www黄视频久久| 久久蜜桃av一区精品变态类天堂 | 国产一区二区电影| 日韩精品一区二区三区在线播放 | 午夜精品久久久久| 91成人看片片| 一区二区三区.www| 91久久奴性调教| 亚洲免费三区一区二区| 一本一道久久a久久精品| 亚洲欧洲综合另类| 欧美优质美女网站| 亚洲高清视频在线| 91超碰这里只有精品国产| 日韩有码一区二区三区| 欧美日韩精品一区二区| 午夜天堂影视香蕉久久| 欧美高清视频www夜色资源网| 亚洲成人在线免费| 欧美一区二区三区爱爱| 黄色成人免费在线| 国产日产精品1区| 成av人片一区二区| 亚洲第一在线综合网站| 69av一区二区三区| 黄色日韩三级电影| 综合婷婷亚洲小说| 欧美亚洲国产bt| 日韩二区三区四区| 2023国产精品| 91免费国产视频网站| 亚洲一区二区在线免费观看视频| 欧美色图一区二区三区| 日本欧美肥老太交大片| 久久免费美女视频| 91麻豆123| 免费在线看成人av| 中文字幕一区二区三区蜜月| 色丁香久综合在线久综合在线观看| 亚洲高清一区二区三区| 精品国产乱码久久久久久免费 | 国产日产欧产精品推荐色| 97se亚洲国产综合在线| 日韩精品一二三四| 亚洲欧美综合在线精品| 欧美日韩一区二区在线视频| 狠狠色狠狠色综合系列| 一区二区三区久久| 欧美xxxxxxxxx| 91国模大尺度私拍在线视频| 麻豆高清免费国产一区| 亚洲欧美日韩综合aⅴ视频| 91精品国产福利| 99久久精品免费| 狠狠色丁香婷婷综合久久片| 亚洲精品久久久蜜桃| 欧美一区二区三区人| 91麻豆国产精品久久| 久久精品国产第一区二区三区| 国产精品成人免费在线| 欧美一级生活片| 在线视频你懂得一区| 国产成人精品免费| 蜜臀99久久精品久久久久久软件| ...中文天堂在线一区| 精品国产不卡一区二区三区| 欧美日韩国产电影| 91黄色免费看| 91丝袜国产在线播放| 国产美女视频一区| 毛片不卡一区二区| 亚洲第一成年网| 亚洲欧美一区二区三区孕妇| 欧美国产乱子伦| 欧美成人在线直播| 91精品久久久久久久91蜜桃 | 精品国产乱码久久久久久1区2区| 91麻豆精东视频| 99久久国产综合精品麻豆| 国产一区二区三区免费在线观看 | 国产一区二区三区黄视频 | 国产综合色视频| 蜜臀av一区二区在线观看| 亚洲国产成人av好男人在线观看| 亚洲精品中文在线| 国产精品高潮呻吟| 国产欧美一区二区精品忘忧草| 日韩欧美国产系列| 日韩一区二区三区在线视频| 91麻豆精品国产91久久久使用方法| 一本到高清视频免费精品| av激情亚洲男人天堂| 国产999精品久久| 国产成人在线观看| 成人午夜视频网站| 99精品桃花视频在线观看| 成人精品国产一区二区4080| 国产经典欧美精品| 成人精品电影在线观看| 99综合影院在线| 91极品美女在线| 欧美日韩精品久久久| 欧美日韩精品一二三区| 777久久久精品| 久久精品一区二区| 中文字幕一区二区在线播放| 亚洲精品国产第一综合99久久| 亚洲一区二区三区四区在线| 日韩国产成人精品| 国产麻豆精品视频| 91在线看国产| 8v天堂国产在线一区二区| 2021久久国产精品不只是精品| 欧美高清在线视频| 亚洲一区二区三区激情| 免费观看久久久4p| 成人性生交大片免费看中文 | 91美女蜜桃在线| 欧美男同性恋视频网站| 久久久一区二区三区| 1区2区3区国产精品| 日本在线播放一区二区三区| 国内精品伊人久久久久av一坑| 国产精品综合一区二区三区| 成人av资源网站| 色哟哟国产精品| 制服丝袜成人动漫| 久久久久久久久免费| 一区二区三区成人| 久久se精品一区精品二区| 国产精品一级片| 狠狠色综合播放一区二区| 色爱区综合激月婷婷| 日韩欧美中文字幕制服| 久久久久成人黄色影片| 久久久久久久性| 日本视频中文字幕一区二区三区| 精品一区二区免费在线观看| 成人性生交大合| 日韩欧美在线1卡| 国产精品高潮呻吟| 蜜臂av日日欢夜夜爽一区| 成人一区在线观看| 日韩精品在线看片z| 日本一区二区三区在线不卡 | 日韩欧美在线影院| 精品国偷自产国产一区| 亚洲精品亚洲人成人网在线播放| 琪琪久久久久日韩精品| 成人白浆超碰人人人人| 欧美日韩一级二级三级| 亚洲欧美激情一区二区| 蜜乳av一区二区三区| 欧美精品一区二区不卡| 一区二区三区不卡视频| 成人免费视频播放| 精品久久久久久亚洲综合网| 亚洲美女屁股眼交3| eeuss国产一区二区三区| 欧美一二三四区在线| 天天影视涩香欲综合网| 成人av在线电影| 日韩免费性生活视频播放| 成人欧美一区二区三区| 成人污视频在线观看| 日韩精品一区二区三区中文精品 | 精品盗摄一区二区三区| 亚洲精品欧美激情| 国产乱子伦一区二区三区国色天香| 一本大道综合伊人精品热热| 久久亚洲一区二区三区明星换脸| 午夜久久久影院| 色狠狠桃花综合| 亚洲大片免费看| 欧美亚洲综合色| 亚洲主播在线观看|