首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
通过指针变量 p 访问其成员变量 name,下面语法正确的是
[不定项选择题]
通过指针变量 p 访问其成员变量 name,下面语法正确的是()
p.name
(*p).name
(&p).name
p->name
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(125)
分享
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)
1
牛客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条回答
125收藏
7767浏览
热门推荐
相关试题
下面属于关键字的是()
Go
评论
(11)
定义一个包内全局字符串变量,下面语...
Go
评论
(10)
字符串分隔
字符串
评论
(3147)
开关闭合瞬间,电容电压uc(0+)为
电路基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题