首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
通过指针变量 p 访问其成员变量 name,下面语法正确的是
[不定项选择题]
通过指针变量 p 访问其成员变量 name,下面语法正确的是()
p.name
(*p).name
(&p).name
p->name
查看正确选项
添加笔记
求解答(0)
邀请回答
收藏(127)
分享
7个回答
添加回答
31
吾皇万睡
GO语言中访问成员变量的方式只有
.
号(因为->是用于通道的操作符,所以go语言中指针不支持->操作符),并且GO语言足够智能,能够自动解引用,但智能也是有限的,只能解一次引用,指针的指针还得自己动手解引用。
发表于 2018-04-14 14:58:06
回复(1)
5
赤兔追风
Go语言中的取址符是&,放到变量前使用,就会返回相应变量的内存地址。
一个指针变量,其作用就是只想一个值的内存地址。
Go语言中,定义指针,形如
var ip *int;
如何使用指针?
go语言中,通过在指针类型前加上*号,来获取指针的内容。
如何使用结构体指针?
指向结构体的指针,称为结构体指针。
结构体指针,
使用 "." 操作符来
访问结构体成员,所以B对。
可以使用结构体变量名称的方式来访问,即*p,获取结构体的内容,所以A对。
发表于 2018-11-04 15:06:05
回复(0)
3
柚子皮Uzipi
A对,指针本身就是引用类型,可以通过“.”的方式调用其成员属性或方法。 然后看B和C,“*”是根据指针地址去找地址指向的内存中存储的具体值,“&”是根据内存中存储的具体值去反查对应的内存地址。题目中已经说明了p是指针,也就是内存地址,要使用变量(这里是调用成员属性),当然是要先根据内存地址获取存储的具体内容,选*p。 D项,Go不支持这种调用写法。
发表于 2019-05-23 10:33:29
回复(0)
2
牛客834967964号
神经病啊,谁实际开发中会写成B这样?
发表于 2023-04-24 23:59:02
回复(0)
0
ShineHui123
go语言中指针语法糖
发表于 2022-04-14 15:48:17
回复(0)
0
牛客573675571号
取值符 * 取址符 &
发表于 2021-03-04 10:30:11
回复(0)
0
melody12ab
当使用p得值的时候会自动转为使用指针的形式访问
发表于 2018-02-07 01:01:09
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Go
上传者:
loulou小妖精
难度:
7条回答
127收藏
7853浏览
热门推荐
相关试题
下面属于关键字的是()
Go
评论
(11)
下面关于 Spring Cloud...
Spring
评论
(1)
下面代码的输出结果 public ...
Java
评论
(1)
下列哪个选项可以用于在Java中将...
Java
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题