課程
/后端開發
/C++
/C++遠征之離港篇
char *str = new char(100);
2017-12-16
源自:C++遠征之離港篇 5-4
正在回答
你再回去認真聽聽老師是怎么講解的,圓括號()是賦初值的,要申請一百個char應該寫為char【100】
南威創 提問者
我是說圖1這種,老師上課的時候是可以的,圖2是我結果,以下是我代碼:
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
? ? //在堆中申請100個char類型的內存
? ? char *str = new char(100);
???? if(NULL == str)
???? {
???????? system("pause");
???????? return 0;
????}
????
? ? //拷貝Hello C++字符串到分配的堆中的內存中
????strcpy(str, "Hello imooc");
? ? //打印字符串
? ? cout<< str <<endl;
? ? //釋放內存
????delete str;
? ? str = NULL;
????system("pause");
????return 0;
}
qq_慕虎1144658
因為內存申請不一定成功啊
舉報
C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-12-20
你再回去認真聽聽老師是怎么講解的,圓括號()是賦初值的,要申請一百個char應該寫為char【100】
2017-12-17
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
? ? //在堆中申請100個char類型的內存
? ? char *str = new char(100);
???? if(NULL == str)
???? {
???????? system("pause");
???????? return 0;
????}
????
? ? //拷貝Hello C++字符串到分配的堆中的內存中
????strcpy(str, "Hello imooc");
? ? //打印字符串
? ? cout<< str <<endl;
? ? //釋放內存
????delete str;
? ? str = NULL;
????system("pause");
????return 0;
}
2017-12-16
因為內存申請不一定成功啊