首页 > 其他 > 详细

结构体中成员的引用

时间:2015-10-05 15:23:24      阅读:149      评论:0      收藏:0      [点我收藏+]

结构体如下:
struct student
{
int num;
char name[20];
char sex;
float score;
};

1. 结构体的初始化

   struct student aa = {1001, "zhang", ‘M‘, 80, 5};

2. 引用整个结构体

   struct student *p = &aa; //p指向aa这个结构体的首地址

3.结构体中,字符数组的引用

   char *q = aa.name;  //q指向 "zhang" 。因为 "zhang" 本身已经是字符数组, 所以在指向他时,不需要再加一个 “&”

4.结构体中,普通类型的引用

   int *r= &aa.num;  // r 指向 1001 的地址

   char *s= &aa.sex; // r 指向 ‘M‘ 的地址

5. 

因为有了p指向aa, 所以在引用aa的成员时, aa.num 和 p->num是等价的,和 (*p).num也是等价的

即  aa.num  ,   p->num,   (*p).num  均指向 name  

结构体中成员的引用

原文:http://www.cnblogs.com/kungfupanda/p/4855712.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!