[求助]C语言传值调用与传址调用的判断
1,void f(int v,intw){ int t;
t=v; v=w; w=t;
}
main()
{int x=1,y=3,z=2;
if(x>y) f(x,y)
else if(y>z) f(y,z);
else f(x,z);
printf ("%d,%d,%d,%d\n", x,y,z);
}
2.void swap1(int c[])
{ int t ;
t=c[0];c[0]=c[1];c[1]=t;
void swap2(int c0,int c1)
{int t;
t=c0;c0=t1;c1=t
main()
{int a[2]={3,5},b[2]={3,5}
swap1(a); swap2(b[0],b[1]);
printf("%d,%d,%d,%d,a[0],a[1],b[0],b[1]);
3. void fun (int *a,int i,int j)
{int t;
if(i<j)
{ t=a[i];a[i]=a[j];a[j]=t
fun (a,++i ,--j);
}
}
main()
int a[]={1,2,3,4,5,6},i ;
fun(a,0,5);
for (i=0;i<6;i++)
printf("%d",a[i]);
}
以以上三道题为例,我搞不懂第一题与第二题中的传值调用与传址调用的判别方法,以及第三题中元素为i,j,为什么要进行传址调用?
谢谢各位大虾帮助!望给出详细解答,谢谢!!!!!!!!!!!!!