老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網站建設、域名注冊、服務器等服務

c語言鏈表中的函數(shù)調用 c語言 鏈表

C語言創(chuàng)建鏈表,函數(shù)調用部分

#includestdio.h

西充網站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設公司等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)公司

#includewindows.h

#include stdio.h

#include malloc.h

#include stdlib.h

//定義數(shù)據(jù)類型名稱

typedef int DataType;

#define flag -1?? ??? ?//定義數(shù)據(jù)輸入結束的標志數(shù)據(jù)

//單鏈表結點存儲結構定義

typedef struct Node

{

DataType data;

struct Node *next;

}LNode ,*LinkList;

//建立單鏈表子函數(shù)

LNode *Create_LinkList()

{

LNode *s,*head,*L;int i=0,x;?? ??? ?//定義指向當前插入元素的指針

while(1)

{

scanf("%d",x);

if(-1==x)

{?? return head;

break;}

s= (LNode *)malloc(sizeof(LNode));?? ??? ?//為當前插入元素的指針分配地址空間

s-data =x;

s-next =NULL;

i++;

if(i==1)

head=s;

else

L-next =s;

L=s;

}

}

//查找子函數(shù)(按序號查找)

LNode *Get_LinkList(LinkList L,int i)

{

LNode *p;

int j;?? ??? ?//j是計數(shù)器,用來判斷當前的結點是否是第i個結點

p=L;

j=1;

while(p!=NULLji)

{

p=p-next ;?? ??? ?//當前結點p不是第i個且p非空,則p移向下一個結點

j++;

}

return p;

}

//插入運算子函數(shù)

void Insert_LinkList(LinkList L,int i,DataType x)?? ??? ?//在單鏈表L中第i個位置插入值為x的新結點

{

LNode *p,*s;

p =Get_LinkList(L,i);?? ??? ?//尋找鏈表的第i-1個位置結點

if(p==NULL)

{

printf("插入位置不合法!");

exit(-1);

}

else

{

s= (LinkList)malloc(sizeof(LNode));?? ??? ?//為當前插入元素的指針分配地址空間

s-data =x;

s-next =p-next ;

p-next =s;

}

}

//單鏈表的刪除運算子函數(shù)

void Delete_LinkList(LinkList L,int i)?? ??? ?//刪除單鏈表上的第i個結點

{

LNode *p,*q;

p=Get_LinkList(L,i-1);?? ??? ?//尋找鏈表的第i-1個位置結點

if(p==NULL)

{

printf("刪除的位置不合法!");?? ??? ?//第i個結點的前驅結點不存在,不能執(zhí)行刪除操作

exit(-1);

}

else

{

if(p-next ==NULL)

{

?printf("刪除的位置不合法!");?? ??? ?//第i個結點不存在,不能執(zhí)行刪除操作

?exit(-1);

}

else

{

?q=p-next ;

?p-next =p-next-next;

?free(q);

}

}

}

//求表長運算子函數(shù)

int Length_LinkList(LinkList L)

{

int l;?? ??? ?//l記錄L的表長

LNode *p;

p=L;

l=1;

while(p-next)

{

p=p-next;

l++;

}

return l;

}

int main ()

{

LNode *head,*p;

head=(LinkList)malloc(sizeof(LNode));

int x,y;

a:

printf("*******menu*******\n");

printf("**創(chuàng)建**********1*\n");

printf("**插入**********2*\n");

printf("**刪除**********3*\n");

printf("**表長**********4*\n");

printf("**清屏**********5*\n");

printf("**打印**********6*\n");

printf("**退出******other*\n");

printf("******************\n");

int i=1;

while(i)

{

printf("請輸入選項:");

scanf("%d",i);

switch(i)

{

case 1:head=Create_LinkList(); getchar();break;

case 2:printf("請輸入位置和數(shù)據(jù);");

scanf("%d%d",x,y);

Insert_LinkList(head,x,y);break;

case 3:printf("請輸入位置;");

scanf("%d",x);

Delete_LinkList(head,x);break;

case 4:printf("%d",Length_LinkList(head));break;

case 5:system("cls");goto a;

case 6:p=head;

while(p!=NULL)

{printf("%d\n",p-data);

p=p-next;}

break;

default :i=0;

}

}

}

我把創(chuàng)建給改了一下

鏈表中,C語言自定義函數(shù)調用。

printf("是否需要重新統(tǒng)計班級男女生比例:yes--1,no--0:");

scanf("%d\n",flag);//這里多個\n去掉,會影響你正常輸入

變成scanf("%d",flag);

關于C語言一個單鏈表函數(shù)調用的問題,求解答!!!!

LinkList

*q=L,*p;

//這里,你的p沒有賦值,當然p=p-next會出錯了!!

程序寫對了的話,按你的情況是可以去掉那個的

修改:

LinkList

*q,*p=L;


網站題目:c語言鏈表中的函數(shù)調用 c語言 鏈表
網頁網址:http://www.xueling.net.cn/article/ddsjiii.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产最新在线观看 | 牲交欧美兽交欧美 | 最近2018中文字幕视频免费看 | 亚洲逼院 | 国产免费高清av | 亚洲国产一区二区三区在线播放 | 国产精品久久久久久久久免费高清 | 国产色综合色产在线视频 | 免费香蕉视频 | 国产69精品久久久久9 | 亚洲国产午夜精品理论片妓女 | 欧美xxx在线观看 | 99久久成人 | 欧美日韩超碰 | 欧美亚洲国语精品一区二区 | 国产高清视频在线观看播放 | 国产午夜精品一二区理论影院 | 深夜视频在线观看免费 | 精品欧美乱码久久久久久1区2区 | 欧美日韩一卡 | 亚?成人一二区 | 欧美精产国品一二三产品 | 国产女人AAA级久久久级 | 亚洲第一在线综合网站 | 久久avav | 成人综合婷婷国产精品久久蜜臀 | 国产亚洲欧美一级 | 国产精品国产三级国产a | 色无码av在线播放 | 欧美牲交a欧美牲交aⅴ一 | 噜噜噜视频在线观看 | 国产激情情久久久护士女 | 国产成人AV综合亚洲色欲 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲熟妇少妇任你躁在线观看 | 亚洲欧美日韩一区二区三区在线 | 美女h片| 国产51人人成人人人人爽色哟哟 | 60—70sexvideos老少配 | 99热久久精里都是精品6 | 欧美最厉害的喷水VIDEOS |