题解 | #值和指针#
值和指针
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} }