我將乘以用戶必須輸入的兩個多項式。c/C++鏈接列表
在第一步(正從用戶信息)我得到這個錯誤:
Unhandled exception at 0x00a315cb in linked polinomials.exe:
0xC0000005: Access violation writing location 0x00000000.
我之後,我想進入多項式的其他元素此錯誤。
struct polynomial{
float coef ;
int exp ;
polynomial *next ;
} *first, *second ,*result;
first = new(polynomial);
//init first
first ->coef = 0;
first->exp = 0 ;
first->next = 0;
while(ch != 'n')
{
cin >> temp_c ;
cin >> temp_e ;
first->coef = temp_c;
first->exp = temp_e;
cout << "Do you want to enter another ? (y or n) :" << endl;
ch = getch();
first = first->next;
}
因爲這是C++而不是C,爲什麼不使用std ::清單? – 2012-07-17 08:15:17
沒有C/C++這樣的東西。不要在C++中使用指針,至少在所有方面都是如此。 – 2012-07-17 08:16:54
當你的程序崩潰時,你應該做的第一件事就是在調試器中運行它。它會幫助你找到崩潰的位置,並且讓你檢查變量以查明原因可能是什麼。 – 2012-07-17 08:28:07