结构体中成员的引用

  • Post author:
  • Post category:其他


结构体如下:

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

6.

结构体数组

struct student sru[3] =

{


{1001, “zhang”, ‘M’, 60.5},

{1002, “peng”