C语言:形参中有指针,传参时何时使用&,何时不使用

在《剑指offer》中,有很多函数的参数都要用到指针(比如声明一个函数: int test(int* a);),在给这些函数传参时,有的直接传入就好(比如test(a);),有的却需要传入变量的地址(比如:test(&a)),那么如何区分呢?

当需要对该变量中的值进行修改时,使用test(&a)
可参考:
C语言:反转整个字符串
当不需要修改变量中的值时,使用test(a);
可参考:
C语言:二维数组中的查找

这涉及到C语言的传值和传址,下次专门总结一下相关内容。(这个flag我立下了!!!)

发布了58 篇原创文章 · 获赞 3 · 访问量 2178

猜你喜欢

转载自blog.csdn.net/weixin_43936250/article/details/103932175