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

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

?? link.c

?? 關于鏈表的數據類型定義和基本運算:新建鏈表
?? C
字號:
#include <stdio.h>
#include <stdlib.h>

struct Link
{	int data;
	struct Link *next;
};
struct Link *head;			/*建立一個指向鏈表頭的全局變量*/

struct Link *CreateNode(int nodeNumbers);
struct Link *InsertNode(struct Link *head, int tData );
void DispLink(struct Link *head);
struct Link *DelNode(struct Link *head, long num);
void DeleteMemory(struct Link *head);

void main()
{	int i=0;
	struct Link *pr;
	char c;
	head = NULL;/*開始時是空鏈表*/
	while(1)/*循環實現建立鏈表*/
	{	printf("\nPlease press 'y' to insert one new node,press 'n' to finish:");
		c = getchar();
		/* 如果鍵入既不是' y ',又不是'n'則循環繼續進行 */
		if ((c!='y'||c!='Y')&&(c!='n'||c!='N'))
		{   
			puts("you must input 'y' or 'n'");
			continue;		
		}
		if ((c=='n'||c=='N'))
			break;		/* 如果鍵入的是'n'循環退出 */
	    if (i==0)/* 如果是第一個節點,將新節點鏈至頭節點后*/
	    {   head=CreateNode(i); 
			pr = head;//使用pr跟蹤當前節點的前一個節點
		}
		else/* 不是第一個節點,將新建節點接到鏈表的結尾pr處 */
		{	pr->next = CreateNode(i);  
			pr = pr->next;//使用pr跟蹤當前節點的前一個節點
		}
	    	i++;
	}
	DispLink(head);
	DeleteMemory(head);
}

/*  函數功能:建立一個新的節點,并為該節點賦初值
	函數的參數:整型變量nodeNumbers,表示建立的節點個數
	函數的返回值:為指向該節點的指針
*/
struct Link *CreateNode(int nodeNumbers)
{
	struct Link *p;
/* 動態申請一段內存 */
	p = (struct Link *)malloc(sizeof(struct Link));  
	if(p == NULL)          /* 如果返回空指針,申請失敗,打印錯誤信息,退出程序 */
	{	printf("No enough memory to alloc");
		exit(0);						/*結束程序運行*/
	}
    /*為新建節點賦值*/
	p->next = NULL;					  	/* 新建的節點指針域賦空指針 */
	p->data = nodeNumbers * 10;	       	/* 為新建的節點數據區賦值 */
    /*返回指向新建節點的指針*/
	printf("\nCreate a new node!");
	return p;       
}

/*	函數功能:在鏈表中插入一個節點
 	函數參數:結構體指針變量head,表示指向鏈表頭指針
			整型變量tData,表示插入的節點的數據區的內容
 	返回參數:指向鏈表頭指針
*/
struct Link *InsertNode(struct Link *head, int tData )
{
	struct Link *pr,*p;

	/* 申請一段內存,建立一個新的節點*/
	p = (struct Link *)malloc(sizeof(struct Link));	
	if (p == NULL)    			/*如果申請失敗,則退出程序 */
	{	printf("Can`t enough memory to alloc");
		exit(0);			   								 
	}
	pr = head;
    /*為新節點賦值*/
	p->next = NULL;			  	/* 新的節點的指針域賦為空地值 */
	p->data = tData*10;			/* 新的節點數據區域賦值 */
	/*插入相應位置*/
if (head == NULL) /* 如果鏈表原為空的,新節點作為頭節點 */
	{	head = p;
  	}
	else 
	{	/* 找要插入的位置,pr指向插入位置的前一個節點。
設鏈表已經按由小到大排完序*/
		while (pr->data < tData*10 && pr->next != NULL)
       	{	pr = pr->next;	 
		}
		/*插入到頭節點的后邊*/
if (pr == head)       		/*如果是在第一個節點前插入新節點*/
		{
			p->next = head;
			head = p;
			return head;		   	/* 返回頭節點指針 */
		}
		/*插入到鏈表尾部,pr指向尾部*/
if (pr->next == NULL)	   	/*如果是在表尾插入新節點*/
		{
			pr->next = p;		               
		}
	/*插入到鏈表中間pr節點的后邊*/
else              			/*如果是在鏈表中間插入新節點*/
		{
			p->next = pr->next;		/* 插入到鏈表中間位置 */
			pr->next = p;
		}
	}
	return head;					/* 返回頭節點指針 */
}








/* 	函數的功能:顯示所有已經建立好的節點的節點號,和該節點中數據項內容
	函數的參數:結構體指針變量head,表示指向鏈表的頭指針
	函數的返回值:無
*/
void DispLink(struct Link *head)
{	struct Link *p;
	int j=1;
	p = head;
	do{
		printf("\n%5d%10d\n",j,p->data);
		p = p->next;
		j++;
	}while(p!=NULL);
}

/*	函數功能:從head指向的鏈表中刪除第一個含有數據成員num的節點
 	輸入參數:結構體指針變量head,表示指向鏈表頭指針
    		     長整型變量num,表示要查找的節點中包含的數據成員的數值
 	返回參數:指向鏈表頭指針
*/
struct Link *DelNode(struct Link *head, long num)
{
	struct Link *p,*pr;
	if (head == NULL)
	{
		printf("\nNo Linked Table");/* 如果head為空,意味著沒有鏈表存在 */
		return(head);
	}
	p = head;
    /*如果沒找到數據為num的節點,且鏈表還沒有結束,則繼續移動節點,
	  直到找到或者到鏈表的結尾為止*/	
	while (num != p -> data && p -> next != NULL) 		
	{				            		
		pr = p;
		p = p->next;
	}/*找到后pr指向要刪除節點的前一個節點,p指向要刪除的節點*/
	/*找到,則刪除*/
if (num == p->data)           /* 發現了節點,準備刪除 */
	{				     		
		if (p == head)   /*如果發現的是第一個節點,將第二個節點的地址賦予head */
			head = p -> next;  			
		
		else   /*如果發現的是中間節點,則將上個節點的指針指向本節點的下一個節點*/
			pr -> next = p->next;	  									  		
		free(p);			/*刪除節點后應將其動態分配的內存釋放掉*/
		printf("delete the node");
	}
	else 
    {/*沒找到給出提示*/
		printf("\nNot found the Node");
    }
	return head;
}

void DeleteMemory(struct Link *head)
{
	struct Link *p = head, *pr = NULL;

	while (p != NULL)           	/*若不是表尾,則釋放節點占用的內存*/
	{	
		pr = p;                  	/*在pr中保存當前節點的指針*/
		p = p->next;            	/*讓p指向下一個節點*/
		free(pr);                	/*釋放pr指向的當前節點占用的內存*/
	}            
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产三级国产a久久| 色综合激情五月| 精品国产3级a| 麻豆91精品视频| 欧美一级高清片| 久久国产视频网| 久久综合色婷婷| 国内精品久久久久影院薰衣草| 久久综合色婷婷| 国产一区二区电影| 精品99999| 成人性视频网站| 国产欧美一区二区三区沐欲| 成人午夜免费电影| 亚洲欧洲性图库| 在线观看视频一区| 五月综合激情网| 久久亚洲影视婷婷| av资源网一区| 亚洲精品日日夜夜| 欧美日韩不卡一区二区| 日本午夜精品视频在线观看| 亚洲精品一线二线三线| 国产精品2024| 亚洲精品午夜久久久| 欧美精品丝袜中出| 日韩成人午夜精品| 久久精品亚洲精品国产欧美| k8久久久一区二区三区| 亚洲人123区| 日韩视频不卡中文| 国产精品一区一区| 亚洲免费观看高清完整版在线观看熊| 91精品国产一区二区| 国产美女精品在线| 亚洲欧美日韩国产另类专区| 日韩欧美中文字幕制服| 国产91精品入口| 亚洲国产精品久久人人爱| 欧美电视剧在线观看完整版| 成人18视频在线播放| 午夜伊人狠狠久久| 日韩精品中文字幕在线不卡尤物 | 亚洲色图色小说| 精品视频一区二区三区免费| 国产精品中文字幕日韩精品| 亚洲天堂网中文字| 亚洲一区二区三区影院| 欧美一区二区福利视频| 欧美精品tushy高清| 这里只有精品电影| 国产精品国产三级国产aⅴ入口| 欧美午夜电影在线播放| 国内一区二区视频| 一区二区三区成人在线视频| 久久久另类综合| 91看片淫黄大片一级| 麻豆精品一区二区三区| 一区二区三区免费网站| 久久久久久综合| 欧美亚洲动漫精品| 波多野结衣一区二区三区| 日本不卡一区二区| 国产精品高清亚洲| 精品1区2区在线观看| 欧美少妇一区二区| 国产成人精品亚洲777人妖| 一区二区三区国产精华| 欧美国产日韩一二三区| 欧美一级理论片| 色婷婷综合久久久中文字幕| 成人福利在线看| 蜜桃免费网站一区二区三区| 亚洲男人的天堂网| 国产精品婷婷午夜在线观看| 欧美大片在线观看一区二区| 欧美亚洲综合另类| 成人精品视频网站| 欧美日本韩国一区| 五月婷婷激情综合网| 91蜜桃传媒精品久久久一区二区| 日本福利一区二区| 欧美成人欧美edvon| 国产一区 二区 三区一级| 亚洲日本在线a| 欧美成人激情免费网| 国产传媒久久文化传媒| 极品少妇一区二区| 天堂成人免费av电影一区| 亚洲欧洲日韩综合一区二区| 欧美国产综合一区二区| 欧美va亚洲va香蕉在线| 欧美视频第二页| 色综合久久久久| 国产99精品国产| 久久成人av少妇免费| 亚洲乱码国产乱码精品精的特点| 国产精品欧美久久久久一区二区| 精品国产第一区二区三区观看体验| 久久91精品国产91久久小草 | 91精品欧美福利在线观看| 色妞www精品视频| 国产一区二区免费在线| 久久精品国产亚洲一区二区三区| 日本成人超碰在线观看| 亚洲成a人v欧美综合天堂下载| 日韩伦理av电影| 国产精品久久久久久久久免费相片 | 91精品在线免费| 国内精品伊人久久久久av一坑| 国产成人av网站| 国产视频一区在线观看 | 99国产欧美另类久久久精品| 欧美激情综合五月色丁香小说| 日韩欧美激情在线| 在线综合视频播放| 91精品国产全国免费观看 | av日韩在线网站| jiyouzz国产精品久久| 成人免费观看视频| 成人免费高清在线| 成人免费看视频| 色猫猫国产区一区二在线视频| 97久久精品人人澡人人爽| 国产精品91一区二区| 风流少妇一区二区| 国产一区 二区 三区一级| 国产精品一线二线三线精华| 美美哒免费高清在线观看视频一区二区 | 国产精品久久久99| 日本一区二区高清| 国产精品久久久久影院亚瑟 | 国产欧美日韩久久| 亚洲精品一区二区精华| 欧美一区二区三区在| 久久天天做天天爱综合色| 国产成人一级电影| 欧美国产成人精品| 国产成人精品一区二| 午夜免费久久看| 国产亚洲短视频| 97国产精品videossex| 成人动漫视频在线| 国产高清成人在线| jlzzjlzz亚洲日本少妇| 日本韩国视频一区二区| 91国偷自产一区二区开放时间 | 日本道在线观看一区二区| 欧美性受xxxx| 日韩午夜电影av| 中文天堂在线一区| 亚洲永久精品大片| 美女任你摸久久| 成人动漫一区二区| 在线观看区一区二| 欧美一级欧美三级| 久久美女艺术照精彩视频福利播放| 亚洲国产精品99久久久久久久久| 亚洲一区在线观看免费| 极品少妇一区二区| 色欧美88888久久久久久影院| 日韩一区二区在线免费观看| 国产精品午夜久久| 午夜视频一区二区三区| 国产乱淫av一区二区三区| 日本韩国欧美在线| 欧美精品一区二区久久久| 国产精品区一区二区三| 日本亚洲三级在线| 99这里只有精品| 日韩免费观看高清完整版 | 亚洲成在人线在线播放| 国产精品一级黄| 欧美午夜在线观看| 国产亚洲人成网站| 亚洲h精品动漫在线观看| 成人做爰69片免费看网站| 884aa四虎影成人精品一区| 国产精品成人网| 天堂午夜影视日韩欧美一区二区| 国产成人av电影| 日韩一区二区三区免费观看| 亚洲三级视频在线观看| 极品少妇一区二区| 欧美绝品在线观看成人午夜影视| 国产精品不卡一区二区三区| 久热成人在线视频| 欧美视频一区在线| 亚洲欧洲av在线| 国产精品一区二区久久不卡| 欧美日本韩国一区| 亚洲色图第一区| 高清不卡一区二区| 欧美tk—视频vk| 舔着乳尖日韩一区| 91久久免费观看| 国产精品三级视频| 国产精品中文字幕一区二区三区| 91麻豆精品国产91久久久资源速度| 亚洲欧美一区二区三区孕妇|