在《剑指offer》中,有很多函数的参数都要用到指针(比如声明一个函数: int test(int* a);
),在给这些函数传参时,有的直接传入就好(比如test(a);
),有的却需要传入变量的地址(比如:test(&a)
),那么如何区分呢?
当需要对该变量中的值进行修改时,使用test(&a)
可参考:
C语言:反转整个字符串
当不需要修改变量中的值时,使用test(a);
可参考:
C语言:二维数组中的查找
这涉及到C语言的传值和传址,下次专门总结一下相关内容。(这个flag我立下了!!!)