结构体指针访问成员

/结构体指针访问成员/
#include<stdio.h>
struct Student
{
int num;
char name[20];
float score;
};
int main()
{
//1.
//该种方法用指针指向一个结构体,使用时p->成员名
/struct Student p;
struct Student stu1={001,“zb”,90.5};
p=&stu1;
printf(“学号\t姓名\t分数\n”);
printf("%d\t%s\t%0.1f\n",p->num,p->name,p->score);*/

//2.该种方法是定义一个指针变量,只指向一个struct Student的结构体
/*
struct Student* p;	
struct Student stu={001,"zhao",90.5};
p=&stu;	
printf("学号\t姓名\t分数\n");
printf("%d\t%s\t%0.1f\n",(*p).num,(*p).name,(*p).score);*/

//3.该种方法定义了一个指针变量,定义了一个结构体数组,
//然后用for循环,使指针移动,注意该处是用指针访问每一个结构体变量
//的值——(*p).成员名
int i;
struct Student* p;
struct Student stu[2]={{001,"zhao",90.5},{002,"qam",95.5}};	
printf("学号\t姓名\t分数\n");
for(p=stu;p<stu+2;p++)
{	
	printf("%d\t%s\t%0.1f\n",(*p).num,(*p).name,(*p).score);
}
//4.
//该种方法直接用结构体变量引用,使用时——结构体变量.成员名
//struct Student stu1={001,"zb",90.5};
//printf("学号\t姓名\t分数\n");
//printf("%d\t%s\t%0.1f\n",stu1.num,stu1.name,stu1.score);
getchar();
return 0;

}

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值