C语言"."和"->"的区别
2019-07-22 本文已影响0人
dk_qi
C语言中,在用到结构体时,经常会用到.
和->
。
- 二者相同点是都是二元操作符,且符号右边都是成员名称;
- 不同点是:
.
运算符左边是一个结构体变量;
而->
运算符左边是一个结构体指针。
例:
typedef struct
{
char key[10];
int value;
} DATA;
DATA data_dot;
DATA *data_pointer;
//访问数据时
data_dot.value = 10;
data_pointer->value = 10;