目录
一、结构体定义:
C语言中的自定义类型中的一种,把一些单一类型组合在一起的做法
二、结构体成员访问:
如例子:定义学生
1.结构体对象.成员名
struct stu { //结构体对象
char name[20];//成员
int age;
char sex[10];
char tele[12];
};
int main() {
struct stu s = { "zhangsan",20,"nan","15879735678" };
//结构体对象.成员名
printf("%s %d %s %s\n", s.name, s.age, s.sex, s.tele);
return 0;
}
2.结构体与指针
2.1(*ps).成员名
(*ps)加括号是因为 .成员对象的运算优先级大于*取值运算符
2.2 p->成员名
ps指向的对象s的name、age、sex、tele的成员
struct stu { //结构体对象
char name[20];//成员
int age;
char sex[10];
char tele[12];
};
void print(struct stu * ps)
{
printf("%s %d %s %s\n",(*ps).name,(*ps).age, (*ps).sex, (*ps).tele);
//(*ps)加括号是因为 .成员对象的运算优先级大于*取值运算符
printf("%s %d %s %s\n", ps->name,ps->age,ps->sex,ps->tele);
//ps指向的对象s的name、age、sex、tele的成员
//结构体对象.成员名
};
int main() {
struct stu s = { "zhangsan",20,"nan","15879735678" };
print(&s);//地址传参到print函数
return 0;
}