一、成员运算符
引用形式:(*结构体指针变量).成员变量(既可用于数组,也可用于指针)
二、指向运算符
引用形式:结构体指针变量->成员变量(只能用于结构体指针变量)
例:
#include<stdio.h>
struct point
{
double x;
double y;
double z;
};
void main()
{
struct point opoint={100,100,0};
struct point opoint2;
struct point *ppoint;
ppoint=&opoint2;
(*ppoint).x=opoint.x;
(*ppoint).y=opoint.y;
(*ppoint).z=opoint.z;
printf("opoint2={%f,%f,%f}",opoint2.x,opoint2.y,opoint2.z);
}
上例中:
(*ppoint).x=opoint1.x
等价于
ppoint->x=opoint1.x