任务和代码:
/*
*All rights reserved
*文件名称:main.c
*作者: Osseyda
完成日期:2017.10.11
*版本号:v2.
*
*问题描述:认真分析下面的代码,掌握函数参数传递中
指针,地址,值的变化规律
*/
#include<stdio.h>
void fun(int *a, int *b, int *c)
{
int temp;
temp=a;
a=b;
b=temp;
*temp=*b;
*b=*c;
*c=*temp;
}
int main()
{
int a,b,c,*p1,*p2,*p3;
a=5;
b=7;
c=3;
p1=&a;
p2=&b;
p3=&c;
fun(p1,p2,p3);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
运行结果:
分析过程:
p1=&a; 指针p1指向a=5这个值的地址 经过函数fun(p1,p2,p3)的内部运算,得到变量a,b,c的值
函数的参数传递是按址传递的&#x