题解 | #值和指针#
值和指针
https://www.nowcoder.com/practice/632df72cb8934791a3a5f873f6306e47
本题中仅仅是使用指针,
注意* 的位置, *int 表示这个是一个指针,实际上是一个地址,类型为 <*int> 。
ptr1 表示一个地址,*ptr1 表示地址对应的值。生成指针的时候,赋值为 &a
package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param a int整型 变量a
* @param b int整型 变量b
* @return bool布尔型一维数组
*/
func equal( a int , b int ) []bool {
// write code here
var ptr1 *int = &a
var ptr2 *int = &b
var ret1 bool
var ret2 bool
if(*ptr1 == *ptr2){
ret1 = true
}else{
ret1 = false
}
if(ptr1 == ptr2){
ret2 = true
}else{
ret2 = false
}
return []bool{ret2,ret1}
}