你的程序有幾個問題:
目前創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、涼城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、main函數(shù)里會內(nèi)存泄露。head經(jīng)malloc后,沒有free(head),就head=NULL
2、create傳入的是指針,應(yīng)該把create改為create(List **head), 那個函攜核坦數(shù)體里面的head,此head非彼head,他只是一辯桐個副本
List * creat( List **head ){
List *q;
int data;
for( int i = 1; i =3; i++ ){
printf( "氏隱please enter data\n" );
scanf( "%d", data );
q = ( List * ) malloc ( sizeof ( List ) );
q - data = data;
q - next = *head;
*head = q;
}
return( *head );
}
1、struct Student*Create():定義函數(shù)Create,函數(shù)返回早則嘩值為指向結(jié)構(gòu)體Student類型的指針。
2、定義結(jié)構(gòu)體:struct Student{……};定義指向結(jié)構(gòu)體的指針:struct Student *p;定義返回值為指向結(jié)構(gòu)體指針的函數(shù):struct Student *Create(){……}
3、malloc函數(shù)返回值盯首為void *,pEnd和pEnw的類型為 struct Strudent *,類型不一致,需要對賦值運(yùn)算符右邊的陸行表達(dá)式值進(jìn)行強(qiáng)制類型轉(zhuǎn)換。強(qiáng)制類型轉(zhuǎn)換的方法是(類型名),所以是(struct Student *)。
鏈表分類型有:單鏈表、雙鏈表、單向環(huán)形鏈表、雙向環(huán)形鏈表。
單鏈表:只有一個頭節(jié)點(diǎn)為入口,并且每一個節(jié)點(diǎn)只有一個單向地址老畝知指向下一個節(jié)點(diǎn),簡單的說在后一個節(jié)點(diǎn)無法返回上一個節(jié)點(diǎn)。
雙鏈表:有頭節(jié)點(diǎn)和尾節(jié)點(diǎn)作為入口,每一個節(jié)點(diǎn)有兩個侍消地址,一個指向前一個節(jié)點(diǎn),一個指向后一個節(jié)點(diǎn)。解決了單鏈表無法返回前一個節(jié)點(diǎn)的問題。
單向環(huán)形鏈表:這是一個特殊的單鏈表,這個鏈表是把它的最后一個節(jié)點(diǎn)地址指向首節(jié)點(diǎn)的入口處。如果它要查找前一個節(jié)點(diǎn)的時候需要,轉(zhuǎn)回首節(jié)點(diǎn)然后才能到達(dá)前一個節(jié)點(diǎn)。
雙向環(huán)形鏈表:顧名思義,構(gòu)成環(huán)耐族形結(jié)構(gòu)的雙向鏈表。
從CreatePoly的定義來看含知,沒什么明顯的問題啊。
按照
以下例子方櫻老伍式調(diào)用,應(yīng)該沒問題吧
struct poly *A,*B;
int An,Bn;
scanf("%d%d",An,Bn);
A=CreatePoly(An);
B=CreatePoly(Bn);最好是具體代碼貼出來,否則脊或沒法判斷。
文章名稱:c語言鏈表里面的函數(shù) c語言鏈表里面的函數(shù)怎么表示
本文路徑:http://m.newbst.com/article0/ddpojio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、用戶體驗(yàn)、企業(yè)建站、虛擬主機(jī)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)