问题描述:
指针变量 参数函数 值传递
“不能通过调用函数来改变实参指针变量的值,但可以改变实参指针所指变量的值”
谭浩强的10.3 和10.4前面那个题 关于交换大小的
调用函数是下面的
{p=p1;p1=p2;p2=p;} 还有{p=*p1;*p1=*p2;*p2=p;}这两种情况搞不清楚,
为什么用指针变量作为函数参数就可以?
不用指针变量,实参 值传递 的方式单向传到 形参,那么只改变调用函数里的值,没有回传到实参来,
那么,用了指针变量,值是怎么到实参来的?
“不能通过调用函数来改变实参指针变量的值,但可以改变实参指针所指变量的值”
谭浩强的10.3 和10.4前面那个题 关于交换大小的
调用函数是下面的
{p=p1;p1=p2;p2=p;} 还有{p=*p1;*p1=*p2;*p2=p;}这两种情况搞不清楚,
为什么用指针变量作为函数参数就可以?
不用指针变量,实参 值传递 的方式单向传到 形参,那么只改变调用函数里的值,没有回传到实参来,
那么,用了指针变量,值是怎么到实参来的?
问题解答:
我来补答展开全文阅读