在结构体中有多个成员 如果我想打印某个成员 我应该怎样做呢
接下来 就让我们用代码的形式 帮我们更好的理解 这里面的门道~~
#include<stdio.h>
//结构体中“.”和“->”的使用区别
//首先我们定义一个结构体
//typedef struct Book B //也可以这样简化
typedef struct Book//对结构体类型进行简化命名 简化写代码是的臃肿
{
char name[20];//结构体成员
int price;
}B;//简化后的类型 “;”分号不能省略
void Print(struct Book* b)
{
printf("书名:《%s》 价格:%d \n", (*b).name, (*b).price);//*b 就相当于结构体 所以“.”和结构题搭配使用
printf("书名:《%s》 价格:%d \n", b->name, b->price);//b 是传过来的指针(也就是地址) 所以“->”和指针搭配使用
}
int main()
{
B b1 = { "斗破",50 };//结构体初始化
B b2 = { "苍穹",60 };
Print(&b1);//打印函数
Print(&b2);
return 0;
}
代码运行结果我也就放在后面了希望以上代码块能帮到你更好的理解 结构体
![](https://i-blog.csdnimg.cn/blog_migrate/9112473a510c2c2cdd862d9d51b16cf7.png)
加油铁汁们~~ 面向更好的未来