为什么用了指针能把函数的几个变量值像return语句那样返回来?
本帖最后由 jianhong_wu 于 2014-8-9 17:47 编辑以下是在坚鸿51单片机QQ群里的对话。(QQ群号是:110291944)
philip-宁波:鸿哥,在你的连载文章中,在这节《指针的第一大好处,让一个函数可以封装多个相当于return语句返回的参数》。 鸿哥,这节中为什么用了指针能把值返回过来啊?
鸿哥--深圳 :是呀。void(unsigned char *a,unsigned char *b,unsigned char *c),这个函数就可以返回3个值,凡是指针,只要前面不带const关键字,他就可以返回数值,
philip-宁波:这里的形参是指针变量,而用这个函数时候实参不是指针变量也可以的吗?
鸿哥--深圳 :是的。只要加一个地址符号&
philip-宁波:那我定义的实参也是指针变量可以吗?
鸿哥--深圳 :实参不要定义指针变量,实参就是普通的变量就可以了。
philip-宁波:恩,看来指针还要好好看看,不明白这里面的原理
鸿哥--深圳:对于指针,在全国范围内,鸿哥是首次以独特的视野去解读,从输入和输出的角度去解读,这样理解起来就比较形象生动,更加明白指针有什么作用。
philip-宁波:但是还是不明白指针为什么有这个效果。
鸿哥--深圳:把它当做游戏规则来看就行了。
philip-宁波:恩,只能先记住指针可以这么来用,等以后慢慢去了解缘由
鸿哥--深圳 :对
philip-宁波:多谢鸿哥
鸿哥--深圳:不用客气,请对鸿哥本次服务作出评价,好评请按1,差评请按2.
philip-宁波:1
页:
[1]