->在C语言中是什么意思?

作者&投稿:原卿 (若有异议请与网页底部的电邮联系)
~

->在C语言中,叫做指向结构体成员运算符,用处是使用一个指向结构体或对象的指针访问其内成员。

一个指针当用来指向一个结构体、对象时,称之为结构体指针或对象指针。结构体指针或对象指针中的值是所指向的结构体或对象的首地址。通过结构体指针或对象指针即可访问该结构体或对象。

指向结构体成员运算符需要用到结构体关键字struct和C++类关键字class。结构体指针和对象指针定义的形式如下:

1、struct 结构体类型名 *指针名;

2、struct 结构体类型名 *指针名 = &一个结构体的名字。

扩展资料:

C语言中访问结构体成员时 点 . 和 箭头 -> 的区别

点(.)是用于结构体变量访问成员,箭头(->)是用于结构体指针访问成员。

相同点:两个都是二元操作符,其右操作符是成员的名称。

不同点:点操作符左边的操作数是一个“结果为结构”的表达式; 箭头操作符左边的操作数是一个指向结构的指针。

参考资料来源:百度百科——“->”



在 C 语言中,-> 是一个成员访问运算符,用于访问结构体指针或者共用体指针指向的成员。


寻乌县18730437666: c语言程序中~符号什么意思
毛雯益左: "->"是指向结构体成员的运算符 实例: struct student { int num; } struct student stu; struct student *p; p=&stu; 那么一下三种形式是等价的: 1. stu.num 2. (*P).num 3. p->num 另外,只有stu是一个结构体的指针的时候,才可以用->操作符!如果stu是一个结构体变量,那就必须用.

寻乌县18730437666: c语言中 - >的意思 如:action - >message[0]=='h'
毛雯益左: ->是指向操作符 C++中当定义类对象是指针对象时候,就需要用到->指向类中的成员; 当定义一般对象时候时就需要用到"."指向类中的成员. 例如:class A { public play(); }; 如果定义如下: A *p则:p->play()使用; A p 则:p.paly()使用;

寻乌县18730437666: 请问在C语言中" - >"是什么意思在c语言中出现的" - >
毛雯益左: 这个运算符是指针调用结构体成员.

寻乌县18730437666: C语言的标示符 - > 什么意思??怎么用法?他与结构体中的"."符号什么区别??跪求 一定采纳
毛雯益左: struct a { int a; int b; } struct a value; struct a *p = &value; value.a =1; 等价于 p->a = 1; ->表示前面的是指针变量,'.'表示前面的为结构体变量

寻乌县18730437666: c语言中 - gt;是甚么意思
毛雯益左: -是1个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据.换种说法,如果我们在C语言中定义了1个结构体,然后申明1个指针指向这个结构体,那末我们要用指针取出结构体中的数据,就要用到“-”.p=p-next,这常经常使用于结构体单链表,表示p指向下1个节点

寻乌县18730437666: C语言中 - >是什么意思啊? -
毛雯益左: “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据. 换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”. 问题中的p=p->next ,...

寻乌县18730437666: c语言 - > . * 的区分 各自都是什么意思
毛雯益左: 这个我也不是很熟,我是这么理解的.tpyedef struct myStruct{ myType B; //这里假定B是指向 myTpye 数据类型的地址}A; //将A定义为这样的一个结构体"."是取结构成员运算符,例如:A.B,意思就是引用结构体A中成员B的内容,这里是取一个地址;"*",例如:*B,意思就是程序引用一个数值,这个数值的存放地方是以 B 的内容为地址的单元中的内容"->" 例如: A->B,等价于,*(A.B),意思就是引用结构体 A 中地址元素 B 的内容(假定为 Addr)Addr 所指向的地址单元中的内容希望别的朋友看到了觉得有问题的能说一下啊

寻乌县18730437666: C语言中“&”这符号是什么意思? -
毛雯益左: 1个&是地址符,一般用再输入里scanf("%f,%f,%f",&a,&b,&c); 的&a,&b,&c; 2个是与,,再以后的知识里会碰到,,,这里不详说

寻乌县18730437666: C语言中“ -- >”是什么意思 -
毛雯益左: 楼主,应该是这样写的吧: -> 这是一个指针运算符,例如:你定义了一个结构体student, struct student{int id;char name[20]; }; 你定义了一个学生结构体的变量stu: 如 struct student stu; 你又用这个结构体定义了一个结构体指针:struct student *pstu; 把这个指针指向刚才你定义的stu: 如 pstu = stu; 此后你要是想访问stu里面的成员id或者name就可以这样访问它: pstu->id = 0001; 所以,这个符号的作用就是很形像的告诉你这个“指针箭头”指向的成员取出来让你操作它,就这个意思 .

寻乌县18730437666: C语言中:&&和||符号是什么意思? -
毛雯益左: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网