1.結(jié)構(gòu)體的定義
struct Name{
//一些基本的數(shù)據(jù)結(jié)構(gòu)或者自定義的數(shù)據(jù)類(lèi)型
};
結(jié)構(gòu)體里面能定義除了自己本身之外的任何數(shù)據(jù)類(lèi)型煌恢,也可以定義自身類(lèi)型的指針變量。
例如:
struct node{
node *next;//可以定義node*型指針變量
};
2.訪(fǎng)問(wèn)結(jié)構(gòu)體內(nèi)的元素
方法一:“.”操作
- 訪(fǎng)問(wèn)stu中變量的寫(xiě)法
stu.id
stu.name
- 可以給stu.id賦值或者把stu.id賦值給其他變量
stu.id = 100;
int getId = stu.id;
- 訪(fǎng)問(wèn)指針變量p中元素的寫(xiě)法
(*p).id
(*p).name
方法二:“->”操作
- 訪(fǎng)問(wèn)指針變量p中元素的更簡(jiǎn)潔的寫(xiě)法
p->id
p->name
3.結(jié)構(gòu)體的初始化
- 默認(rèn)生成的構(gòu)造函數(shù)
struct Info{
int id;
char gender;
Info(){}//默認(rèn)生成的構(gòu)造函數(shù)
};
- 只初始化一個(gè)參數(shù)
struct Info{
int id;
char gender;
Info(char _gender){ //只初始化一個(gè)參數(shù)
_gender = gender;
}
};
- 同時(shí)初始化所有參數(shù)
a.寫(xiě)法一
struct Info{
int id;
char gender;
Info(int _id, char _gender){ //同時(shí)初始化所有參數(shù)
_id = id;
_gender = gender;
}
};
b.寫(xiě)法二
struct Info{
int id;
char gender;
Info(int _id, char _gender): id(_id), gender(_gender) { } //同時(shí)初始化所有參數(shù)
};