程序改错
1. 如果以下代码有错误,请描述该错误,并修正它:
<br>
<br>#define MAX_LINE_SIZE 1024
<br>
<br> char szBuffer[MAX_LINE_SIZE];
<br>
<br> strcpy(szBuffer, "Abc");
<br>
<br> //... ...
<br>
<br> if(szBuffer=="Abc")
<br>
<br> {
<br>
<br> //... ...
<br>
<br> }
<br>
<br> else
<br>
<br> {
<br>
<br> //... ...
<br>
<br> }
<br>
<br>2 如果以下代码有错误,请描述该错误,并修正它:
<br>
<br>void test()
<br>
<br>{
<br>
<br> #define buf_size 1024
<br>
<br> char* p1 = new char[buf_size];
<br>
<br> // ... ...
<br>
<br> delete p1;
<br>
<br>
<br>
<br> CAnyClass* p2 = new CAnyClass;
<br>
<br> // ... ...
<br>
<br> delete[] p2;
<br>
<br>
<br>
<br> char* p3 = new char[buf_size];
<br>
<br> // ... ...
<br>
<br> free(p3);
<br>
<br>}
<br>
<br>3. 如果以下代码有错误,请描述该错误,并修正它:
<br>
<br>class X
<br>
<br>{
<br>
<br>public:
<br>
<br> X(){m_nX = 5;}
<br>
<br>X(int n){X();y=n;}
<br>
<br>private:
<br>
<br>int m_nX;
<br>
<br>int m_nY;
<br>
<br>};

- 这是一篇来自百度知道的问题
|