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