亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2161 | 回復(fù): 4
打印 上一主題 下一主題

[C] 傳值錯(cuò)誤? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-10-16 16:26 |只看該作者 |倒序?yàn)g覽
代碼如下(縮略一部分)

typedef struct LNODE{
Elemtype data;
struct LNODE *next;
}LNode,*Linklist;

寫出出錯(cuò)的功能函數(shù)

Linklist Findlist(Linklist head,int i)     /* 找到指向第i個(gè)節(jié)點(diǎn)的指針*/
{
        int j=0;
        Linklist ftemp;
        
        ftemp=head;
        for(j=0;j<i;j++){
                     ftemp=ftemp->next;
                     if(ftemp->next==NULL&&j<i-1){  printf ("number is none");   exit(1);}
                     }
         return ftemp;
}

int Listinsert(Linklist L,int i,Elemtype e)   /*插到第i個(gè)節(jié)點(diǎn)*/
{
Linklist p=NULL;
Linklist q=NULL;

p=Findlist(L,i-1);/*找到第i-1個(gè)節(jié)點(diǎn)*/
q=(Linklist)malloc(sizeof(LNode));
if(!q)  return ERROR;
q->next=p->next;
p->next=q;
return OK;
}

int Createlist(Linklist L,int num)    /*num 通過輸入開始要建立的節(jié)點(diǎn)個(gè)數(shù),此函數(shù)結(jié)合其他函數(shù)完成創(chuàng)建鏈表*/
{
int i=0;
Elemtype e;
Elemtype *pe=&e;

for(i=0;i<num;i++){
         getdata(pe);    /* 通過函數(shù)給數(shù)據(jù)賦值*/
         Listinsert(L,i+1,e)    /*插到第i+1個(gè)節(jié)點(diǎn)(因?yàn)榇随湵硪呀?jīng)建立了頭結(jié)點(diǎn));
         }

return OK;
}

問題來了!。!   編譯都可以通過,但是調(diào)試的時(shí)候,提示core dump,通過GDB,發(fā)現(xiàn)當(dāng)函數(shù)運(yùn)行時(shí),運(yùn)行到Findlist();假如說第一次,Createlist的i=0,傳給Listinser的第二個(gè)參數(shù)是1,本來在傳給Findlist()的時(shí)候,應(yīng)該穿的是0;但是gdb顯示當(dāng)前傳的值是808464432。。!


                     
        



論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-10-16 16:30 |只看該作者
附截圖一張

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-10-16 16:31 |只看該作者

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
4 [報(bào)告]
發(fā)表于 2014-10-16 17:05 |只看該作者
808464432  即 16進(jìn)制  30303030,也就是字符串"0000",你有輸入“00000000”,估計(jì)是給結(jié)構(gòu)賦值的時(shí)候?qū)懺浇缌恕?/td>

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-10-16 19:36 |只看該作者
回復(fù) 4# hellioncu


    哎~賦值的時(shí)候用的是getc(),錯(cuò)誤頻出,然后用了標(biāo)準(zhǔn)I/O,然后自己又學(xué)習(xí)了GDB,一步一步調(diào)試,最終成功!大哥,你厲害~~~~
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP