c语言中的箭头运算符和点运算符有啥区别

如题所述

箭头是指针访问成员变量的 点运算符是用于结构体变量访问结构体成员变量的
也就是说:如果定义的结构变量是指针 那么要访问它的成员变量用箭头
如果定义的是结构体变量的话就是用点
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-16

  C语言有一种数据类型叫结构体,其定义格式为:

  struct 结构体名 {
    结构体成员变量定义;
  };
  如:
  struct student {
  char name[20];
  int age ;
  double score ;
  };

  用结构体定义的变量叫结构体变量,如:

      struct student stu; //定义一个结构体变量stu

  这种变量在引用结构体成员时,使用点(.)来操作,如:

  strcpy( stu.name, "zhangsan" );
  stu.age=20;
  stu.score=100;

  结构体类型也可以定义指针变量,如:

      struct student *pstu; //定义一个结构体指针变量pstu

      pstu=&stu ; //pstu指针指向stu结构体变量

  结构体指针变量在引用成员变量时,使用箭头(->)来操作,如:

  strcpy( pstu->name, "zhangsan" );
  pstu->age=20;
  pstu->score=100;

  以上这两种符号的使用是C语言的规定!

第2个回答  2013-04-08
简单点说,要访问结构体成员,如果是结构体指针,则用箭头运算符访问,如果是结构体变量,则用点运算符
第3个回答  2013-04-07
箭头作用于结构指针,点作用于结构本身
第4个回答  2013-04-07
比如一个结构体
struct Node
{
int x;
int *y;

};
在main函数中

int main

{
Node node1;
node1.x = 5;

node->y = 5; // 用箭头访问指针变量

return 0;

}本回答被网友采纳

c语言中的箭头运算符和点运算符有啥区别
箭头是指针访问成员变量的 点运算符是用于结构体变量访问结构体成员变量的 也就是说:如果定义的结构变量是指针 那么要访问它的成员变量用箭头 如果定义的是结构体变量的话就是用点

箭头和点有什么区别?
箭头在C语言中被称为“结构体指针运算符”,它是用来访问结构体指针所指向的结构体中的成员变量的。结构体是C语言中自定义的一种数据类型,它包含了若干个不同的数据成员,这些成员可以是任意类型的数据,例如int、char、float或者其他的结构体等。通过结构体指针可以方便地访问这些成员。箭头的作用是将...

c语言中->和.的区别
c语言中->和.的区别为:性质不同、指向不同、访问不同。一、性质不同 1、->:->是指向结构体成员运算符。2、.:.是断点符号,不属于运算符。二、指向不同 1、->:->所指向的是结构体或对象的首地址。2、.:.所指向的是结构体或对象。三、访问不同 1、->:->的用处是使用一个指向以便...

c 的箭头是什么意思
“C的箭头”通常是指C语言中的“箭头运算符”(->)。箭头的作用是用于访问结构体或联合体变量中的成员,这也被称作结构体或联合体的成员访问符。箭头运算符相当于取地址符和点运算符的结合,它可以绕过指针进行结构体或联合体成员的访问,提高了程序的效率和可读性。C的箭头在程序设计中起着重要的作...

在c语言中"->"和"."有什么区别?
对于C语言,->和.操作符,主要是用在对结构体变量 成员的引用上。例如:\/\/ 首先定义一个结构体类型 POINT typedef struct point { int x;int y;} POINT;\/\/ 再用结构体POINT类型来声明一个指针变量p和一个普通变量q POINT *p; \/\/ p为指针变量 POINT q; \/\/ q为普通变量 在需要引用...

C语言中的箭头是什么意思?执行起来有什么效果?
结构体指针运算符,与普通指针作用一样。如,指针p指向结构变量,结构变量有成员name,则引用该成员的写法是:*p.name,也可写成:p->name

运算符“->”和“.”的区别,下面例子中功能一样吗?
也就是说->前面必须是个结构体指针或对象指针,而.的前边必须是对象或结构体本身。。。.运算符号是引用变量用到得运算符,而->是对象指变量用的运算符,现在的JAVA,c#因为抛弃了指针(指针就是个大麻烦,C#仍可用指针,但99%的情况不用),只有引用变量,->和*也见不到了,只有.。。。

C语言里面的点.运算符有什么作用表示什么还有下划线
点运算符一般用于取成员的 对于一个结构体,如果想的到结构体内部的成员变量,就需要 结构体名.成员变量名,如此得到。(另数字中的点我不解释)下划线好像不是运算符,一般用于自定义的长名字变量中,单词的连接 比如:price_num,member_id等~~~...

作用域运算符\\指针调用和点调用的区别
->前是个指针对象,而.前是个非指针对象。

C语言中\/与%的区别
C语言中的"\/"和"%"是两个不同的运算符,它们在执行数学运算时有着显著的差异。"\/"代表的是除法运算,它会返回两个数相除的整数部分,而忽略余数。例如,当我们计算65除以8时,65 \/ 8的结果是8,这意味着65被8整除8次,没有余数。相比之下,"%", 或者称为取模运算,它会返回除法运算后的...

相似回答