'->'在c语言中是什么作用?

如题所述

如果一个指针被定义为结构类型,那么要想获取这个指针所指向的结构里的内容就要用到->
例如:
struct something
{int a;
float b;
} number;

something *nptr = &number //指向name结构类型的指针
int A = nptr->a;
float B = nptr->b; //通过->来获取nptr所指向的puppy的a和b
/*而不是用 int A = nptr.a; int B = nptr.b*/
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-20
返回指针指向的对象。如果 struct CA{ int a; double b;}; CA* p = new CA(); 那p->a就可以访问指针p指向的对象的成员a
第2个回答  2013-05-20
引用,指向下一个指针,如p->next可以去看链表就明白了!!!
第3个回答  2013-05-20
相当于点操作,是指向的意思
第4个回答  2020-01-13

'->'在c语言中是什么作用?
详情请查看视频回答

在c语言中"->"是什么作用?(在线等)
c++中当定义类对象是指针对象时候,就需要用到->指向类中的成员 c语言中 结构指针是指向结构的指针。它由一个加在结构变量名前的"*" 操作符来定义,例如用前面已说明的结构定义一个结构指针如下:struct string{ char name[8];char sex[2];int age;char addr[40];}*student;也可省略结构指针名...

C语言中 ->符号的详细作用是什么样的
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

-> 在c语言中是什么意思?
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。

请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?
2. `*`(指针运算符):用于声明指针变量。当出现在变量声明中时,它表示该变量是一个指针。例如,`int *a`声明了一个指向整数的指针变量`a`。此外,当与取地址运算符`&`结合时,`*`用于解引用指针,即获取指针指向的内存地址中的值。例如,`*a`表示解引用指针`a`,获取它指向的整数值。3. ...

c语言->是什么意思
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果在C语言中定义了一个结构体,申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。

在C语言中,“::”是什么?
->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”.举个例子:struct Data { int a,b,c;}; \/*定义结构体*\/ struct Data...

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

C语言和C++中的::和->是什么意思?
::是作用域操作符,表示你引用的变量限定在该作用域内。->是箭头操作符,设计它的目的是为了简化输入,以及增强程序的可读性的 ->的功能相当于解引用操作符*和成员调用操作符.的组合体 例如:class C { static int a;} 访问a就可以使用C::a来访问,表明这个变量a具有类C的作用域。它在该类内...

->在c语言中怎么用
在链表那部分知识有讲,->的用法是,“指针->结构体数据成员”,可以直接调用数据成员,相当于 “结构体名.数据成员” 这种形式在C++类中很常见。

相似回答