C++復(fù)合類型

數(shù)組array

1 數(shù)組結(jié)構(gòu)

數(shù)組聲明應(yīng)該有以下三點:
{
存儲在每個元素中的值的類型生宛;
數(shù)組名项阴;
數(shù)組中的元素個數(shù)吁断;
}
即:

 typeName arrayName[arraySize] 

arraySize 必須時整型或者const值炮障,也可以是常量表達式(8*sizeof(int))

2 數(shù)組使用

int yam[3]={1,2,3};

在該數(shù)組中

yam[0]=1;

3 數(shù)組使用規(guī)則

數(shù)組只能在定義時初始化椿每;
不能將圖個數(shù)組賦給另一個數(shù)組伊者;

int yam[3];
yam[3]={1,2,3}
int hand[3];
hand=yam;

這種寫法是錯誤的。

字符串?dāng)?shù)組

1字符串?dāng)?shù)組結(jié)構(gòu)

char stringName[stringSize];
char dog[11]="Mr. Cheeps";

字符串包含后面的空字符间护,沒有空字符不是字符串亦渗。
”s"表示字符串s 和\0 兩個字符
's'表示ASCII 83的另一種寫法。

strlen[stringName];
sizeof[stringName]

第一句求字符串的長度汁尺,第二句求的是數(shù)組的長度法精,包括空字符。

2 字符串?dāng)?shù)組的輸入

面向行的輸入:getline()

getline()讀取整行痴突,通過回車來結(jié)尾搂蜓。

cin.getline(charName, cinSize);

面向行的輸入:get()

cin.get(charName,Arsize);

getline()不再讀取并丟棄換行符,get()將換行符留著輸入隊列中

cin.get(charName,Arsize).get();

字符串string類

要使用string 類辽装,頭文件必須包含string帮碰。

using namespace std;
std::string;

string 類的結(jié)構(gòu)

string str;
string str1="panther"

string類的賦值和拼接、附加

不能將一個數(shù)組賦給另一個數(shù)組拾积,但是可以將一個string對象賦給另一個string對象殉挽。

賦值

string str1;
string str2 {"panther"};
str1=str2;

拼接

string str3;
str3=str1+str2;
str1+=str2;
strpy(str1,str2);

注意此時str3和str1的值相等丰涉。

求字符串長度方法

int len1=str1.size();
int len2=strlen(str1);

結(jié)構(gòu)簡介

結(jié)構(gòu)聲明

struct structName
{
結(jié)構(gòu)體成員
};

結(jié)構(gòu)體在外部聲明,可以用在文件的所有函數(shù)中此再。
局部聲明只能用在該函數(shù)中昔搂。

創(chuàng)建結(jié)構(gòu)數(shù)組,結(jié)構(gòu)變量及結(jié)構(gòu)指針

structName arrayName[arraySize]
structName typeName i;
sturctName *p;

枚舉

enum spectrum{red,orange,yellow, green,blue}

指針

指針是一個變量输拇,其存儲的值是地址摘符,而不是值本身。地址運算符&策吠。
*運算符是間接值或解除引用運算符逛裤。
假設(shè)p是一個指針运褪,*p指的是绝葡,在指針p所指向的地址里存儲的值。
*p與常規(guī)Int等價结洼。

聲明和初始化指針

指針聲明必須指定指針指向的數(shù)據(jù)的類型蟀给。

typeName * pointerName;
int * ptr;
char* str;

表示這個指針指的地址存儲的是什么類型的值.
注意:一定要在對指針應(yīng)用解除引用運算符*之前蝙砌,將指針初始化為一個確定的,適當(dāng)?shù)牡刂贰?/p>

指針賦值

應(yīng)將內(nèi)存地址賦給指針跋理≡窨耍可以對變量應(yīng)用&運算符,來獲得被命名的內(nèi)存的地址前普,new運算符返回未命名的內(nèi)存的地址:

double *pn;
double* pa;
char* pc;
double bubble=3.2;
pn=&bubble;
pc=new char;
pa=new double[30]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肚邢,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拭卿,更是在濱河造成了極大的恐慌骡湖,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峻厚,死亡現(xiàn)場離奇詭異响蕴,居然都是意外死亡,警方通過查閱死者的電腦和手機惠桃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門换途,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刽射,你說我怎么就攤上這事√曛矗” “怎么了誓禁?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肾档。 經(jīng)常有香客問我摹恰,道長辫继,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任俗慈,我火速辦了婚禮姑宽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闺阱。我一直安慰自己炮车,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布酣溃。 她就那樣靜靜地躺著瘦穆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赊豌。 梳的紋絲不亂的頭發(fā)上扛或,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音碘饼,去河邊找鬼熙兔。 笑死,一個胖子當(dāng)著我的面吹牛艾恼,可吹牛的內(nèi)容都是我干的住涉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼蒂萎,長吁一口氣:“原來是場噩夢啊……” “哼秆吵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起五慈,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤纳寂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泻拦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毙芜,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年争拐,在試婚紗的時候發(fā)現(xiàn)自己被綠了腋粥。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡架曹,死狀恐怖隘冲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绑雄,我是刑警寧澤展辞,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站万牺,受9級特大地震影響罗珍,放射性物質(zhì)發(fā)生泄漏洽腺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一覆旱、第九天 我趴在偏房一處隱蔽的房頂上張望蘸朋。 院中可真熱鬧,春花似錦扣唱、人聲如沸藕坯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堕担。三九已至,卻和暖如春曲聂,著一層夾襖步出監(jiān)牢的瞬間霹购,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工朋腋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齐疙,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓旭咽,卻偏偏與公主長得像贞奋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子穷绵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 第一章 計算機與C++編程簡介 C++程序6個階段編程 ->預(yù)處理->編譯->連接->裝入->執(zhí)行1.程序在編譯器...
    rogertan30閱讀 3,683評論 0 1
  • ^函數(shù)重載的匹配: 當(dāng)函數(shù)名被重載后轿塔,函數(shù)的匹配過程:首先尋找能精確匹配的函數(shù),如果未能精確匹配仲墨,則嘗試...
    魯大帥閱讀 1,005評論 0 1
  • 星星掘金云究竟是什么 低成本快速獲取精準客戶 傳統(tǒng)企業(yè)及互聯(lián)網(wǎng)從業(yè)者獲客難啊 1勾缭,傳統(tǒng)行業(yè)獲客成本居高不下 2,企...
    張小坤_e3c9閱讀 189評論 0 0
  • 街角有家開了十幾年的老店目养,專賣包子俩由,專賣肉包子。近來去了好幾次癌蚁。每次去我都能呼啦啦地吃掉一籠包子幻梯,再呼啦啦喝完一大...
    倪小七閱讀 575評論 4 6
  • 我們總是覺得有時候時間過的快,有時候時間過得很慢努释。 比如碘梢,放假前的那兩節(jié)課。 初中的時候伐蒂,我在外地寄宿學(xué)校上學(xué)痘系,那...
    布谷娘閱讀 442評論 0 0