數據結構編譯時會出現什麼問題
1. 數據結構c++編程出現的問題
main 中調用的函數的返回值bool以及int刪掉;
int x,int i=1;//記錄一共多少個節點
這句有錯;
類定義後面要加「;」;
2. 在編譯數據結構時,在運行結束的時候出現「abnormal program termination」是怎麼回事
程序異常終止,肯定有致命的錯誤,例如數組越界了,內存非法訪問了等等,編譯器編譯的時候只做語法檢查,有些錯誤檢查不到,尤其是邏輯錯誤 ~
3. c語言數據結構問題
定義和聲明不匹配,會導致編譯器編譯的時候檢查類型錯誤,從而導致運行不可預期後果
你這個例子,形參要求是指針
但是聲明為非指針,這樣如果你按指針傳實參,編譯就會報錯
按照非指針傳值,那麼在函數內部對*taller賦值就會引起崩潰
總之會出問題
4. 數據結構題編譯時提示出錯!
大哥,你operator是int型,怎麼可能出現+,-,*,/這四種情況。是char型變數才可能啊!還有,但你operator要是沒有出現以上四種情況中的任何一種類,也就是沒有匹配的,那返回什麼啊。
應該是這樣:
int two_result(char operator,int operand1,int operand2)
{int a;
switch(operator)
{
case '+':a=(operand2+operand1);return a;
case '-':a=(operand2-operand1);return a;
case '*':a=(operand2*operand1);return a;
case '/':a(operand2/operand1);return a;
}
return NULL;
}
5. 關於數據結構用c語言編譯的問題。
PN *createPoly()
{
int n,e,c;
PN *head,*p;
scanf("%d",&n);
head=p=new PN;
while(n--)
{
p->next=new PN;
p=p->next;
scanf("%d%d",&p->c,&p->e);
}
p->next=NULL ; //這里加一句表結束的標志,不然你的表訪問會訪問到一個無效的數據空間,造成系統錯誤! 應該是這里的問題,你試試吧,大過節還在努力,祝你順利
return head;
}
6. 數據結構(c++) 約瑟夫問題 運行結果是對的 不過編譯時,有錯誤提示
如果你確認你的程序沒有任何的指針非法訪問和越界檢查問題的話,那麼你可以直接添加編譯控制以禁用斷言,一般而言斷言在調試庫中是在錯誤出現之前強制終止程序並退出而建立的,既然程序運行結果出來了的話,肯定是你退出程序時的收尾工作可能存在問題,比如未正確釋放內存,越界釋放等關系,編譯器編譯時是不會檢查這些問題的。
7. 數據結構的編程問題,編譯時沒有出錯,但是無法運行
#include<iostream>
usingnamespacestd;
typedefstructSqList
{
int*elem;
intlength;
intlistsize;
intincrementsize;
}l;
intmain()
{
inti;
SqListl;/*定義了l,但沒有對l的內容進行初始化,所以l中的內容具體是多少只有系統知道,這樣elem這個指針所指向的地址也就是不可預知的,下面直接對這個指針進行了賦值操作,當然就會有問題了*/
for(i=0;i<5;i++)
{cin>>l.elem[i];
cout<<l.elem[i];
}
return1;
}
8. 數據結構 二叉樹的建立和遍歷,編譯出現問題,求救
你的int CreateBitree(BiTree T)函數要求傳進來的參數是一個普通變數,不是指針,而T->lchild和T->rchild都是指針類型,所以會出現類型不兼容的錯誤。建議你把這個函數改成傳指針的,然後在main()里把T的地址傳進去。