第一周项目 C/C++语言中函数参数传递的三种方式

来源:互联网 发布:各行业数据查询 编辑:程序博客网 时间:2024/06/06 21:50

 C语言提供了两种函数参数传递的方式:传值和传地址。在C++中,又拓展了引用方式。通过本项目,确认自己已经掌握了这三种方式的原理,为后续学习做好准备。

下面是希望能够交换两个整形变量的swpe函数的三个版本。

//(1)传值

void  myswap(int x,int y)

 int t;

t=x;

x=y;

y=t;

}

// int a=2 b=3

swap(a,b)

a=2 ;

b=3;将a的值传递给x,b的值传递给y

x=2;

y=3;

借助tmp将x,y的值交换后    x=3,y=2;由于x,y交换的是形式参数

用程序语言表示算法是做不了的。

 

//(2)传地址

void myswap(int*p1,int*p2)

{

int t;

t=*p1;

*p1=*p2;

*p2=t;

}

//(3)引用做形参

void myswap(int&x,int&y)

{

int t;

t=x;

x=y;

y=t;

}

 下面是调用他们的main函数:

int main()

{

int a,b;

printf("请输入待交换的两个整数:“);

scanf("%d%d",&a,%b);

__________;//分三个程序,分别写上调用myswap的合适形式

printf("调用交换函数后的结果是:%d和%d\n",a,b);

return 0;

}

 

 

 

 

 

0 0
原创粉丝点击