程序媛日记:今日有收获

说起来实在惭愧。

我已经做了不短时间的c语言开发了。虽然之前了解传值和传指针的区别,但是对这个理解还不是特别深。

最近遇到的问题,让我加深了对指针的理解。

就是调用处定义指针,初始化为0,也就是空指针。将其作为调用函数的参数,并在调用函数中做出改变,即赋值给指针。等出了调用函数,回到调用处,这个指针还是空的。

正确的做法,应该将调用函数对应参数声明为双重指针,调用时传入指针的地址,这样在调用函数中做出对应改变时,能保存到指针中。也就是说,这样出了调用函数之后,能返回对应的指针。

其实也不难理解,还是传值和传指针的区别。当你传了一个空指针,其实就是传值。

只不过平时没有注意到,还以为是没问题的。这次遇到两次,真的印象深刻了。

周末再把代码例子补上,手机不太方便。

你可能感兴趣的:(程序媛日记:今日有收获)