首页 > 试题广场 >

golang中的指针运算包括()

[不定项选择题]
golang中的指针运算包括()
  • 可以对指针进行自增或自减运算
  • 可以通过“&”取指针的地址
  • 可以通过“*”取指针指向的数据
  • 可以对指针进行下标运算
package main import ( "fmt"  ) //我觉得可以进行指针下标***作啊  func main() {
   x,y := 1, 2  var arr =  [...]int{5:2} //数组指针  var pf *[6]int = &arr //指针数组  pfArr := [...]*int{&x,&y}
   fmt.Println(pf) //指针下标***作  fmt.Println(pf[1])
   fmt.Println(pfArr[0])
}
发表于 2018-09-28 22:52:46 回复(1)
go语言的指针不支持指针运算
发表于 2018-04-12 09:23:52 回复(1)

go语言的指针不支持运算

发表于 2018-10-23 23:34:08 回复(0)
不是所有指针都可以用“&”取地址,只有指针变量可以被取地址。例如:
a := 1024
m := map[string]*int { "A": &a }
fmt.Println(&m["A"]) // cannot take the address of m["A"]
此处m["A"]是指针,类型为“*int”,却不能被取地址

发表于 2022-02-26 18:12:18 回复(1)
d选项值得考究,go中可以通过uintptr 来实现指针运算
发表于 2021-09-13 23:09:57 回复(0)
太***了吧;经常多选了;提交答案后看错误,确实说只选了一个
发表于 2021-03-06 12:02:28 回复(0)
对 D 选项存在怀疑,如下代码对指针进行下标操作是没有问题的:

package main

import "fmt"

func main() {
	arr:=[2]int{1,2}
	p:=&arr
	p[0]++
	fmt.Println(p)
}


发表于 2019-10-29 17:53:43 回复(2)
go语言中的指针:可以通过“&”取指针的地址;可以通过“*”取指针指向的数据。
编辑于 2018-04-16 20:33:40 回复(0)