c语言函数指针做为参数问题。

如图,为什么在函数中定义一个局部指针变量来作为中间交换就不行。为什么图一是正确的,而图二却不行。

因为图一中通过指针,交换的是main()中变量i,j的值;而图二中,交换的是swap()中形参变量a和b的值,随着函数调用的返回,形参消失了,交换没有起作用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-19
第一个改的是指针指向的值。第二个改的是指针的地址,当然行不通了
相似回答