二、常出現的編譯錯誤(bug free)
總結這是乙個錯題本,將程式設計中犯的一些錯誤總結下來。
for
(int i=
0;isize()
;i++
)
int
uniquepaths
(int m,
int n)
//如果使用 intcurp[2] 作為形參,則其元素值會被改變並且體現在外面,影響遞迴
intways
(vector<
int> curp,
int move,
int m,
int n )
if(curp[0]
>m-
1||curp[1]
>n-1)
return
ways
(curp ,
0, m, n)
+ways
(curp,
1, m, n)
;}
//這種if永遠不會成立
char filename ;
if( filename == "systemlog" )
{ cout<<"equal"vector<
int>
sub_1
(num.
begin()
+low, num.
begin()
+mid)
;
int a;
int* pa = &a;
int* pb = pa;
//p=&a就是用a的位址對p賦值,&p不改變,變的是p
// *p=a就是把p所指向的那一記憶體空間的值賦值為a,&p和p都不改變,變的是p所指向的那一記憶體空間的值
*pphead = (*pphead)->_pnext;//正確
*pphead = *pphead->_pnext;//錯誤
byte *pdefaultreaddata = null;
pdefaultreaddata = new byte [ireadlen_default];
//方式一:一次讀一位元組,讀取四次
fread(pdefaultreaddata,1,4,pinputfile);
//方式二:一次讀四位元組,讀取一次
fread(pdefaultreaddata,4,1,pinputfile);
//關鍵點,如果資料只有三位元組,則方式一讀取三位元組,方式二讀取零位元組
//補充,fread()函式的輸出是讀取的資料長度
listnode* ne = new listnode(1);
delete(ne);
ne=null;
用delete,不是free
無
linux程式設計錯誤總結
1 error string does not name a type 新增using std string或者使用using namespace std 2 c compile error discards qualifier 可能發生const常成員函式呼叫普通非const成員函式。3 erro...
程式設計常見錯誤總結
1 program terminated with signal 6,aborted.棧溢位問題報錯 no symbol table is loaded.use the file command.aborted core dumped gdb where 00x0000003aaa232925 in...
C 錯誤總結
先說如何找錯 一條語句一條語句的puts sb,這裡沒錯!1 1.0 if語句裡的錯誤 在除錯的時候不會報錯,要自己找。用if語句的時候要特別小心。例如 if num eof 這時候並不會出現報錯現象。有時候真的很煩人。2.0 找錯的一些簡單方法 2.0.0 在你很多地方寫 cout n到這裡了 4...