紀念一次肉眼debugger的過程

2021-07-10 10:01:52 字數 1884 閱讀 5544

題目要求寫多項式的加法和乘法。

原理已經想明白了,寫完加法,**有兩百多行,嚇得我趕緊用函式代替了一些重複度高的**,縮減到了150行左右。初步**是這樣的:

#include

#include

typedef struct node *ptrtonode;

struct node ;

typedef ptrtonode polynomial;

//例程

polynomial readpoly ( );

void printpoly ( polynomial p );

polynomial addpolynomial ( polynomial p1, polynomial p2 );

polynomial multpolynomial ( polynomial p1, polynomial p2 );

polynomial attach_to_polynomial ( polynomial p, polynomial tmpcell );

polynomial find_the_last ( polynomial p );

polynomial creat_polynomial_node ( );

void copy_data( polynomial tmpcell, polynomial p );

int main ( void )

polynomial readpoly ( )

return p;

}void printpoly ( polynomial p )

}polynomial addpolynomial ( polynomial p1, polynomial p2 )

else if ( p2_tmp->exponent < p1_tmp->exponent )else if ( p1_tmp->exponent == p2_tmp->exponent )

}while ( p1_tmp )

while ( p2_tmp )

return p;

}polynomial find_the_last ( polynomial p )

return last;

}polynomial attach_to_polynomial ( polynomial p, polynomial tmpcell )

else if ( last == null )

return p;

}polynomial creat_polynomial_node ( )

void copy_data( polynomial tmpcell, polynomial p )

一執行,咦,怎麼老是在等待,是什麼鬼。加了幾行列印,來check,發現乙隻在addpolynomial函式的第乙個while迴圈中,不往下走。我反覆檢查while條件,又是寫成

while ( p1_tmp != null    &&    p2_tmp != null ), 又是用恆成立,然後在while中加if來判斷...............結果還是他喵的一直在while中不出去。

媽的,靈機一動,輸入兩個一樣的多項式,結果正確!!!!

再肉眼一看,知道錯那裡了!!!

if ( p1_tmp->exponent > p2_tmp->exponent )else if ( p2_tmp->exponent < p1_tmp->exponent )

他喵的,else if ( p2_tmp->exponent < p1_tmp->exponent ) 應該寫成 else if ( p2_tmp->exponent > p1_tmp->exponent )

啊,就這麼乙個符號的錯誤,浪費我不止乙個半小時。

紀念這次肉眼debugging。要盡快學會用工具來檢錯了............不然太浪費時間了。

每五秒執行一次 紀念一次離譜的Coursework

大家晚上好!又是好久沒更新了 前言 在開學前本以為大三的生活依然是風花雪月,我的生活狀態依舊是瀟灑如鷹,雖然知道這一年學習肯定是要更忙一點,但總認為仍然有足夠的時間去給我享受眼前生活。但大半個學期過去了才發覺,整個人每天都在被各種情緒牽扯,因為我今年明顯感覺到無法把學習和生活平衡得那麼好,雖說得失有...

又是一次值得紀念的考試

測試47。嗯。題解懶得寫了,我要去打fft了。其實是不會寫 沒有看懂的t3 include define f i,a,b for rg int i a i b i define rg register define ll long long define il inline define pf a ...

紀念第一次寫部落格

這是我本人第一次在csdn上寫部落格,謹以此來紀念一下這一偉大的時刻 我希望我能堅持將部落格寫下去,記錄下自己的學習成長的過程。看看自己做到了什麼,給自己乙個激勵,然後繼續向著自己的理想前進。馬上就要保研了 也有可能出國 希望能進入自己的想去的學校,學自己感興趣的東西,將來能有一番作為。這個作為,我...