課程
/后端開發
/C++
/C++遠征之離港篇
為什么這個代碼中不用判斷是否申請內存成功呢,我加了判斷,結果說有非法字符輸入
2016-10-25
源自:C++遠征之離港篇 5-4
正在回答
#include?<string.h> #include?<iostream> using?namespace?std; int?main(void) { ????//在堆中申請100個char類型的內存 ????char?*str?=?new?char[100]; ????//拷貝Hello?C++字符串到分配的堆中的內存中 ????if(NULL==str) { system("pause"); return?0; } strcpy(str,?"Hello?imooc"); ????//打印字符串 ????cout<<str<<endl; ????//釋放內存 delete?[]str; str?=?NULL; return?0; }
以上代碼是可以通過編譯的,且能實現功能??赡苁悄愦a輸入錯誤,或者是與提交作業的系統代碼不匹配導致的
慕蓋茨7971158 提問者
系統代碼檢驗時代碼一般要和答案一樣才可以通過,所以有時你的代碼沒錯,可是這系統編譯不通
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-25
以上代碼是可以通過編譯的,且能實現功能??赡苁悄愦a輸入錯誤,或者是與提交作業的系統代碼不匹配導致的
2017-09-16
系統代碼檢驗時代碼一般要和答案一樣才可以通過,所以有時你的代碼沒錯,可是這系統編譯不通