怎么理解->和.的区别
时间: 2024-04-17 21:29:24 浏览: 119
在C语言中,"->"和"."是两种不同的成员访问运算符。
1. "->"成员访问运算符用于访问指向结构体或联合体的指针的成员。它是通过指针来访问成员的,左边是指向结构体或联合体的指针,右边是要访问的成员名。例如,如果有一个结构体指针变量p,其中包含一个成员变量a,可以使用p->a来访问结构体的成员变量a。
2. "."成员访问运算符用于访问结构体或联合体的成员。它是通过结构体或联合体本身来访问成员的,左边是结构体或联合体变量,右边是要访问的成员名。例如,如果有一个结构体变量s,其中包含一个成员变量b,可以使用s.b来访问结构体的成员变量b。
总结起来,"->"用于指针访问结构体或联合体成员,而"."用于直接访问结构体或联合体成员。
相关问题
T->data和(*t)->data的区别
T->data是指针T所指向的结构体变量中的data成员,而(*t)->data是指针t所指向的指针所指向的结构体变量中的data成员。
具体来说,T->data可以理解为(*T).data,即T所指向的结构体变量中的data成员;而(*t)->data可以理解为(**t).data,即t所指向的指针所指向的结构体变量中的data成员。
这两种方式都可以访问结构体变量中的成员,选择哪种方式取决于具体的使用场景。
C语言指针中.和->的区别
好的,针对您的问题,"."是指针变量访问结构体成员使用的操作符,而"->"是指针变量访问结构体成员使用的简化操作符,它可以省略掉对指针所指向的结构体进行一次解引用的操作。例如,如果要访问结构体中的某个成员变量,使用"."操作符可以这样写:"结构体变量.成员变量名",而使用"->"操作符可以这样写:"指向结构体的指针变量->成员变量名"。希望可以帮助您理解。
阅读全文