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