谁给讲解下其中的问题,函数如下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/11/14 11:04:15
谁给讲解下其中的问题,函数如下swap(int*p1,int*p2){int*p;p=p1;p1=p2;p2=p;}main(){inta,b;int*pointer_1,*pointer_2;sca

谁给讲解下其中的问题,函数如下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;
}