為什么是打印str而不是*str
#include?<string.h> #include?<iostream> using?namespace?std; int?main(void) { ????//在堆中申請100個(gè)char類型的內(nèi)存 ????char?*str?=?new?char[100]; ????//拷貝Hello?C++字符串到分配的堆中的內(nèi)存中 ?strcpy(str,?"Hello?imooc"); ????//打印字符串 ????cout<<str<<endl; ????//釋放內(nèi)存 ?delete?[]str; ????str=NULL; ?return?0; }
2018-08-02
C基礎(chǔ),字符串
2018-03-19
沒有樓上說的那么復(fù)雜,加的話,就是輸出數(shù)組的第一個(gè)元素,也就是H
2018-02-22
為什么要這樣做,如果你已經(jīng)學(xué)習(xí)過運(yùn)算符重載的話,就不用往下看了。
運(yùn)算符<<作為流插入運(yùn)算,可以像函數(shù)重載一樣實(shí)現(xiàn)不同類型變量的輸出,即由 操作系統(tǒng)調(diào)用函數(shù)operator<<(ostream& out,char *string),該函數(shù)定義體中實(shí)現(xiàn)了如何把指針指向的字符串正確輸出。而你的代碼中cout即第一個(gè)參數(shù)out的實(shí)參,str即參數(shù)string的實(shí)參。
如果還有不解可以上網(wǎng)百度或者查閱相關(guān)資料,推薦你讀一下《C++大學(xué)教程第6版》,外國寫的,適合初學(xué)者。
2018-02-07
?char?*str?=?new?char[100];在這里的意思是定義一個(gè)數(shù)組str[100],至于為什么通過進(jìn)一步學(xué)習(xí)你就懂了。
?strcpy(str,?"Hello?imooc");也就是給數(shù)組第一個(gè)數(shù)復(fù)制為“hello imooc”
? ??
打印str,意思就是打印數(shù)組第一個(gè)數(shù)"hello imooc"。
還有美女我也是大一的哦,你是哪里人啊,留個(gè)聯(lián)系方式不,哈哈……