C 程式設計理解錯誤總結

2021-10-21 00:19:35 字數 1534 閱讀 8672

二、常出現的編譯錯誤(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...