結(jié)構(gòu)管結(jié)構(gòu)類型簡(jiǎn)單介紹-遼寧沈陽(yáng)結(jié)構(gòu)管知識(shí)
結(jié)構(gòu)管結(jié)構(gòu)類型簡(jiǎn)單介紹
struct 結(jié)構(gòu)類型名
{ 數(shù)據(jù)類型說(shuō)明符1 成員名1;
數(shù)據(jù)類型說(shuō)明符2 成員名2;
……
數(shù)據(jù)類型說(shuō)明符n 成員名n;
};
struct是一個(gè)關(guān)鍵字,表示結(jié)構(gòu)類型定義的開(kāi)始,結(jié)構(gòu)類型說(shuō)明符可以是int、float、char等等各數(shù)據(jù)類型。花括號(hào)括起來(lái)的就是組成結(jié)構(gòu)的各個(gè)組成部分。這里定義的結(jié)構(gòu)類型名就相當(dāng)于int、float等。
定義一個(gè)結(jié)構(gòu)類型變量
結(jié)構(gòu)類型名 變量名;
我們以學(xué)生為例,先定義結(jié)構(gòu)類型:
struct student
{ long num; //代表學(xué)號(hào)
char name[20]; //代表姓名
char sex; //代表性別
int age; //代表年齡
float score; //代表成績(jī)
};
接下來(lái)定義一個(gè)student類型的變量:
student s1;
變量定義時(shí)要分配存儲(chǔ)空間,給s1分配的存儲(chǔ)空間是其結(jié)構(gòu)類型中所有成員所占空間的總和。
定義結(jié)構(gòu)體數(shù)組
我們以學(xué)生為例,先定義結(jié)構(gòu)類型:
struct student
{ long num; //代表學(xué)號(hào)
char name[20]; //代表姓名
char sex; //代表性別
int age; //代表年齡
float score; //代表成績(jī)
}; stu[3]
這其中 stu[1]具有num,name,sex,age,score這5個(gè)成員,stu[2]和stu[3]也具有;
數(shù)組各元素在內(nèi)存中連續(xù)存放。
引用編輯
當(dāng)我們要訪問(wèn)s1的結(jié)構(gòu)成員時(shí),我們要使用圓點(diǎn)操作符“.”。引用形式為:
結(jié)構(gòu)變量名.成員名
例如,輸出s1的名字:cout<<s1.name;