.操作符
->操作符
结构体:把单一的类型组成一起。
关键字:struct
struct student
{
//成员
char name[20];
int age;
char sex[10];
char tel[15];
};
用结构体创建一个对象stu,且初始化
int main()
{
//用结构体创建一个对象stu 并初始化一些内容
struct student stu = {"zhangsan",20,"male","11222333"};
return 0;
}
访问结构体中的成员
结构体对象.成员名
stu.name
另一种方法:将stu的地址取出来传给函数addressFun()
addressFun(&stu);
地址(指针)要存放在指针变量中
struct student* s
创建一个没有返回值的addressFun()函数
void addressFun(struct student* s)
{
};
s(指针变量)中存放的是stu的地址
通过解引用(*s)找到的是stu对象
(*s).name 访问成员中的name
void addressFun(struct student* s)
{
printf("%s %d %s %s\n",(*s).name,(*s).age,(*s).sex,(*s).tel);
};
优化一下:使用 -> 操作符
结构体指针变量->成员名
s->name s指向的那个对象(stu)的name
void addressFun(struct student* s)
{
//s->name s指向的那个对象的name
//结构体指针变量->成员名
printf("%s %d %s %s\n",s->name,s->age,s->sex,s->tel);
};