->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据
如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->
struct Data
{ int a,b,c;
};定义结构体 /* 定义结构体*/
struct Data *p ;/*定义结构体指针*/
struct Data A={1,2,3}; /* 声明变量A*/
int x; /* 声明一个变量 x */
p = &A ; / *让P指向A,我这里可以理解我把A取地址,得到的地址给p*/
x = p ->a; /*取出P所指向的结构体中包含的数据项a赋值给x* /
/*由于此时p指向A,因而 p ->a = A.a ,也就是1*/
结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。