.结构体成员运算符。
->指针运算符。
1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。
2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如:
struct myT
{
int i;
long l;
}myT;
myT *pm;
pm = malloc(sizeof(myT)*100); //定义100个元素的结构体数组
pm->i=1; //访问结构体数组指针中第一个元素的成员变量i
(pm+49)->i=50; //访问结构体数组指针中第50个元素的成员变量i
pm[49].i=50; //功能同上一句
free(pm);
C语言中结构体成员的访问
最新推荐文章于 2024-04-12 23:02:46 发布