四、有關內存的思考題(20分)
void GetMemory(char p)
{
p = (char )malloc(100);
}
void Test(void)
{
char str = NULL;GetMemory(str);
strcpy(str, "hello world");
printf(str);
}請問運行Test函數會有什么樣的結果?答:
char GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char str = NULL;
str = GetMemory();
printf(str);
}
請問運行Test函數會有什么樣的結果?答:
Void GetMemory2(char p, int num)
{
p = (char )malloc(num);
}
void Test(void)
{
char str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
請問運行Test函數會有什么樣的結果?答:
void Test(void)
{
char str = (char ) malloc(100);
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);c
}
}
請問運行Test函數會有什么樣的結果?答:
五、編寫strcpy函數(10分)
已知strcpy函數的原型是
char strcpy(char strDest, const char strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不調用C++/C的字符串庫函數,請編寫函數 strcpy
(2)strcpy能把strSrc的內容復制到strDest,為什么還要char 類型的返回值?
六、編寫類String的構造函數、析構函數和賦值函數(25分)
已知類String的原型為:
class String
{
public:
String(const char str = NULL); // 普通構造函數
String(const String &other); // 拷貝構造函數
~ String(void); // 析構函數
String & operate =(const String &other); // 賦值函數
private:
char m_data; // 用于保存字符串
};
請編寫String的上述4個函數。
2020年河北新聞網兩學一做
時間:2023-09-18 07:0:242020年河北新聞網兩學一做
時間:2023-09-15 11:0:59兩學一做學習教育知
時間:2023-09-21 06:0:302020年開展兩學一做學習教
時間:2023-09-19 21:0:30
微軟筆試題和面試題答案解析與答案2023-09-15 23:38:50
2019年瑪氏銷售類筆試題和面試題答案2023-09-21 22:11:26
陜西國際商貿學院在重慶高考專業招生計劃(人數+代碼)2025-05-22 10:38:12
安徽建筑大學和新余學院哪個好 分數線排名對比2025-05-22 10:36:54
襄陽職業技術學院廣西錄取分數線及招生人數 附-2020最低位次排名2025-05-22 10:35:29
長江大學和新疆師范大學哪個好 分數線排名對比2025-05-22 10:34:16
錦州師范高等專科學校在遼寧高考專業招生計劃(人數+代碼)2025-05-22 10:32:49
山東高考排名在17550的考生能報什么大學(原創)2025-05-22 10:31:33
廣州華立學院的英語專業分數線(附2020-最低分排名怎么樣)2025-05-22 10:30:14
蘭州石化職業技術大學的理化測試與質檢技術專業分數線(附2020-最低分排名怎么樣)2025-05-22 10:29:06
泉州師范學院和亳州學院哪個好 分數線排名對比2025-05-22 10:27:53
貴州醫科大學在江西高考專業招生計劃(人數+代碼)2025-05-22 10:26:23
東莞城市學院和西安工商學院哪個好 分數線排名對比2025-05-22 10:24:51
山東海事職業學院的水路運輸安全管理專業分數線(附2020-最低分排名怎么樣)2025-05-22 10:23:44 


