如何定义一个函数,该函数接收一个指针作为参数并返回一个指向该参数的子代之一的指针?

卡尔费雷拉:

现在我正在学习Go,这是我与指针的第一次接触。

但这有点棘手,我开始怀疑我是对还是错。

最好的标题是尝试用外语解释我想做的事情,因此,如果不清楚,我可以尝试用其他方式解释。

这是代码的简化示例:https : //play.golang.org/p/eultYp7Cq12

func hasCity(element string, state *State) (bool, *City) {
    for _, city := range (*state).Cities {
        if (city.Name == element) {
            return true, &city
        }
    }
    return false, nil
}

如您所见,输出为:

true &{Campinas}
[{SP [{São Paulo} {Barueri}]}]

但是我实际上想要得到的是:

true &{Campinas}
[{SP [{São Paulo} {Campinas}]}]

那么,我在这里做错了什么?

松饼上衣:

该函数返回局部变量的地址cities更改代码以返回slice元素的地址:

func hasCity(element string, state *State) (bool, *City) {
    for i, city := range state.Cities {
        if city.Name == element {
            return true, &state.Cities[i]
        }
    }

    return false, nil
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编写一个函数,该函数将指向任何函数的指针作为参数

来自分类Dev

如何转发声明一个函数,该函数将指向函数的指针作为参数?

来自分类Python

如何包装一个C函数,该函数使用ctypes返回指向malloc数组的指针?

来自分类Dev

将指向一个C函数的指针作为另一个函数的参数传递

来自分类Dev

如何制作一个以函数作为参数并返回该函数的修改版本的函数?

来自分类Dev

定义一个返回函数指针的函数,该函数指针也返回不带typedef的函数指针

来自分类Dev

如何通过指向另一个函数返回的函数的指针调用具有默认参数的函数?

来自分类Dev

定义一个名为food的函数,该函数接收两个参数

来自分类Dev

为什么不能使用指针的指针作为参数来声明一个函数接收数组的指针

来自分类Dev

C:是否可能有一个将函数指针数组作为其参数之一的递归函数?

来自分类Dev

如何声明一个函数返回一个指向函数的指针返回一个指向int [3]的指针

来自分类Python

您如何包装一个C函数,该函数使用ctypes返回指向malloc&d数组的指针?

来自分类Dev

设置一个指向结构的指针等于一个函数返回的另一个结构的指针?

来自分类Dev

如何制作一个将任意函数指针作为参数的函数?

来自分类Dev

接收函数作为另一个函数的参数

来自分类Dev

实现一个返回指针的函数

来自分类Dev

如何创建一个名为 isNumber 的函数,该函数接收名为 val 的参数并返回一个布尔值,指示参数是否为 number 类型

来自分类Dev

修改函数内的指针(将另一个指针作为参数传递)

来自分类Dev

当给定const char *作为第一个参数时,C标准库函数strchr如何返回指向非const的指针?

来自分类Dev

如何声明一个函数指针?

来自分类Dev

在struct元素上调用一个函数,该函数是一个nil指针

来自分类Dev

在Go中是否可以有一个指向带参数的成员函数/方法的指针?

来自分类Dev

编写一个valueStock函数,该函数将一组产品作为参数

来自分类Dev

R:将 (m?)apply 与一个函数一起使用,该函数返回一个列表作为要应用的函数的参数?

来自分类Dev

如果该函数返回一个指向 char 数组的指针而我不使用它会怎样

来自分类Dev

定义一个 TypeScript 函数,该函数将接受一个可以有多个签名的函数的参数?

来自分类Dev

如何声明一个泛型函数,该函数返回一个具有相同参数但其参数返回类型不同的函数(反应钩子)

来自分类Dev

如何实现一个返回布尔值并更改其参数之一的函数?

来自分类Dev

传递一个返回数组作为参数的函数

Related 相关文章

  1. 1

    编写一个函数,该函数将指向任何函数的指针作为参数

  2. 2

    如何转发声明一个函数,该函数将指向函数的指针作为参数?

  3. 3

    如何包装一个C函数,该函数使用ctypes返回指向malloc数组的指针?

  4. 4

    将指向一个C函数的指针作为另一个函数的参数传递

  5. 5

    如何制作一个以函数作为参数并返回该函数的修改版本的函数?

  6. 6

    定义一个返回函数指针的函数,该函数指针也返回不带typedef的函数指针

  7. 7

    如何通过指向另一个函数返回的函数的指针调用具有默认参数的函数?

  8. 8

    定义一个名为food的函数,该函数接收两个参数

  9. 9

    为什么不能使用指针的指针作为参数来声明一个函数接收数组的指针

  10. 10

    C:是否可能有一个将函数指针数组作为其参数之一的递归函数?

  11. 11

    如何声明一个函数返回一个指向函数的指针返回一个指向int [3]的指针

  12. 12

    您如何包装一个C函数,该函数使用ctypes返回指向malloc&d数组的指针?

  13. 13

    设置一个指向结构的指针等于一个函数返回的另一个结构的指针?

  14. 14

    如何制作一个将任意函数指针作为参数的函数?

  15. 15

    接收函数作为另一个函数的参数

  16. 16

    实现一个返回指针的函数

  17. 17

    如何创建一个名为 isNumber 的函数,该函数接收名为 val 的参数并返回一个布尔值,指示参数是否为 number 类型

  18. 18

    修改函数内的指针(将另一个指针作为参数传递)

  19. 19

    当给定const char *作为第一个参数时,C标准库函数strchr如何返回指向非const的指针?

  20. 20

    如何声明一个函数指针?

  21. 21

    在struct元素上调用一个函数,该函数是一个nil指针

  22. 22

    在Go中是否可以有一个指向带参数的成员函数/方法的指针?

  23. 23

    编写一个valueStock函数,该函数将一组产品作为参数

  24. 24

    R:将 (m?)apply 与一个函数一起使用,该函数返回一个列表作为要应用的函数的参数?

  25. 25

    如果该函数返回一个指向 char 数组的指针而我不使用它会怎样

  26. 26

    定义一个 TypeScript 函数,该函数将接受一个可以有多个签名的函数的参数?

  27. 27

    如何声明一个泛型函数,该函数返回一个具有相同参数但其参数返回类型不同的函数(反应钩子)

  28. 28

    如何实现一个返回布尔值并更改其参数之一的函数?

  29. 29

    传递一个返回数组作为参数的函数

热门标签

归档