• 怎样从一个函数返回多个值


     函数都是单一返回值的,没有多返回值的情况。
    如果说有的话,有以下两种方法勉强可以说是多返回值的情况:
        1,返回一个数组。数组可以存储多个数据,从而实现多返回值情况。
        2,利用引用参数达到返回的效果。函数返回值设置成BOOL型用以表明函数的返回状态,具体功能实现都用引用参数实现。
        个人推荐使用第二种方法,在PHP中大多函数都是以BOOL型作为返回值返回函数状态的。这样可以避免一些细节问题。

    用指针返回结果会很麻烦。

    要特别小心不要把函数中的局部变量的地址返回出来。

    返回结构本身没有问题,但是结构中的指针又容易出状况。

    好的做法,返回结构,并且不要在结构中包含指针类型成员。

    如果一定需要返回指针,这种情况多数在于字符串,这时候,你应该传入一个已经分配了内存的指针和长度,在函数中填充。还有一种情况,就是初始化某个结构,这时候你不应当提供返回值,而是把结构的地址作为参数传入。

    在我们自己的代码中:

    不应该在函数的返回值中使用或者包含指针。
    任何需要传出的指针,都应该从参数中传入并且提供长度信息。
    函数内部使用的指针要自己在内部销毁,不要销毁的,必须要从参数中获得。


    除非你的代码本身就是做内存分配用的,否则要遵守上面的建议。

  • 相关阅读:
    获取网卡信息
    MVC Razor
    MVC
    Windows 消息
    sql 总结
    学生成绩表 SQL练习题
    oracle与sqlserver的十大区别
    for的冒泡排序练习题
    对于for的一些认识
    穷举
  • 原文地址:https://www.cnblogs.com/vinsonLu/p/3664454.html
Copyright © 2020-2023  润新知