11问答网
所有问题
关于指针传址不传值的问题 void swap(int *p1,int *p2) { int *temp; temp=p1; p1=p2; p2=temp; }
这个函数为什么在程序中不起作用
举报该问题
推荐答案 2017-03-03
你要交换的应该是两个指针指向地址的内容,而不是交换两个指针本身。指针本身仍然属于局部变量。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/8M27qPMMPM82S4Fv72.html
相似回答
C++,函数内交换两个
指针的
指向,求助~
答:
void ExChge(int*
p1
, int* p2){ int tmp=*p1;p1=*p2;p2=tmp;//交换局部变量p1、p2所指向的内存的数据 } 改成这样就可以了 脑袋里要有个内存的概念 int* tmp=p1;p1=p2;p2=tmp;只是交换了局部变量p1、p2的值
大家正在搜
java传值和传址的区别
vb传值和传址的例题
voidfun和voidswap
传值调用和传址调用的例题
有以下程序 void swap1
传值调用和传值调用的区别
void swap1
swap函数的类型是void
vb中什么是传值和传值
相关问题
谁给讲解下其中的问题,函数如下swap(int *p1,in...
C语言中指针作为函数参数的问题。
c语言,在void swap(int *p1,int *p2...
关于指针形参改变实参问题
void swap(*p1,*p2) { int *temp...
C里面被调函数形参是指针时实参只能传地址么
下面函数中有一个错误,请指出 void swap(int *...
swap (int *p1,int *p2) {int te...