21xrx.com
2024-09-20 05:40:58 Friday
登录
文章检索 我的文章 写文章
C语言中箭头运算符的使用及作用
2023-06-19 09:56:57 深夜i     --     --
C语言 箭头运算符 结构体指针 成员变量 点运算符

在C语言中,箭头运算符(->)是一种特殊的运算符,它主要用于访问结构体指针中存储的成员变量。与点运算符(.)不同的是,箭头运算符用于指向结构体指针变量中的成员变量,而点运算符用于直接访问结构体变量中的成员变量。

具体来说,当我们定义一个结构体变量时,我们可以使用该结构体的指针来进行访问:

struct student {

  int age;

  char name[20];

};

int main() {

  struct student st = "Tom";

  struct student *p_st = &st;

  printf("age: %d\n", p_st->age);

  printf("name: %s\n", p_st->name);

  return 0;

}

在上面的例子中,我们定义了一个名为student的结构体,并初始化了一个名为st的结构体变量,其中age的值为20,name的值为Tom。我们还定义了一个名为p_st的结构体指针变量,并将其指向了st这个结构体变量的地址。

接着,我们使用箭头运算符(->)来访问结构体指针变量中的成员变量age和name,并通过printf函数将它们的值输出到屏幕上。

从上面的例子可以看出,箭头运算符是C语言中一种非常常用的运算符。在访问结构体指针变量中的成员变量时,我们必须使用箭头运算符;而在访问结构体变量中的成员变量时,则必须使用点运算符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复