题解 | #值和指针#

值和指针

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}
}
全部评论

相关推荐

点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务