1.数字直接进行交换
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=10;
int b=5;
int tmp;
tmp=a;
a=b;
b=tmp;
printf("a=%d\n",a);
printf("b=%d\n",b);
system("pause");
return 0;
}
运行结果:
2.函数调用例子
(1)
#include <stdio.h>
#include <stdlib.h>
void jiajiaA(int a)
{
a=a+1;
printf("jia:a=%d\n",a);
}
int main()
{
int a=10;
jiajiaA(a);
printf("a=%d\n",a);
system("pause");
return 0;
}
运行结果:
3.利用指针的方式进行调用,被调函数和主函数的结果是一致
(mian函数原本定义的数值,通过调用函数,也随之改变)
#include <stdio.h>
#include <stdlib.h>
void jiajiaA(int *p)//int *p=&a
{
*p=*p+1;
printf("jia:a=%d\n",*p);
}
int main()
{
int a=10;
jiajiaA(&a);
printf("a=%d\n",a);
system("pause");
return 0;
}
运行结果:
参数传递就是一个赋值的过程,把实参的值传递给形参。
函数调用完,指针变量p将被释放掉
对于main函数来说,函数调用完毕之后,原本的数值将会改掉。
——@上官可编程