谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a

来源:学生作业帮助网 编辑:作业帮 时间:2024/03/29 21:06:42
谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }main() { int a,b; int *pointer_1,*pointer_2; scanf(

谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a
谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }
main()
{
int a,b;
int *pointer_1,*pointer_2;
scanf("%d,%d",&a,&b);
pointer_1=&a;pointer_2=&b;
if(a

谁给讲解下其中的问题,函数如下swap(int *p1,int *p2) {int *p; p=p1; p1=p2; p2=p; }main() { int a,b; int *pointer_1,*pointer_2; scanf("%d,%d",&a,&b); pointer_1=&a;pointer_2=&b; if(a
注意内容和地址,形参和实参的区别.看注释
swap(int *p1,int *p2)
{
int *p;
/*下面这段只是把形参p1,p2本身的值对换,函数返回后,对原变量无影响*/
p=p1;
p1=p2;
p2=p;
/*事实上,应该是把p1、p2指向的地址中的内容对换,改成代码如下*/
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}