"的区别">

C语言"."和"->"的区别

C语言中,在用到结构体时,经常会用到.->

  • 二者相同点是都是二元操作符,且符号右边都是成员名称;
  • 不同点是:
    .运算符左边是一个结构体变量;
    ->运算符左边是一个结构体指针。

例:

typedef struct
{
  char key[10];
  int value;
} DATA;

DATA data_dot;
DATA *data_pointer;

//访问数据时
data_dot.value = 10;
data_pointer->value = 10;

你可能感兴趣的:(C语言"."和"->"的区别)