1、传值:形参是实参的一种拷贝,单向传递,改变形参的值不会影响实参。(相当于复制一个文件,改变复制文件里面的内容,其源文件不会有影响)
2、传指针:通过形参间接改变实参所指向的变量的值.
3、传引用:形参就是实参,改变形参就是改变实参(引用就是起一个别名,实质上就是同一个东西)
范例:
传值:
#include <stdio.h>
void swap(int a,int b);
int main()
{
int x,y;
printf("请输入x和y的值:\n");
scanf("%d%d",&x,&y);
swap(x,y);
printf("调用函数后的值为\n%d %d\n",x,y);
return 0;
}
void swap(int a,int b)
{
int temp ;//temp 为一个中间变量
temp = a;
a = b;
b = temp;
}
传指针:
#include <stdio.h>
void swap(int *a,int *b);
int main()
{
int x,y;
printf("请输入x和y的值:\n");
scanf("%d%d",&x,&y);
swap(&x,&y);
printf("调用函数后的值为\n%d %d\n",x,y);
return 0;
}
void swap(int *a,int *b)
{
int temp ;//temp 为一个中间变量
temp = *a;
*a = *b;
*b = temp;
}
传引用:
#include <stdio.h>
void swap(int &a,int &b);
int main()
{
int x,y;
printf("请输入x和y的值:\n");
scanf("%d%d",&x,&y);
swap(x,y);
printf("调用函数后的值为\n%d %d\n",x,y);
return 0;
}
void swap(int &a,int &b)
{
int temp ;//temp 为一个中间变量
temp = a;
a = b;
b = temp;
}