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

来源:互联网 发布:mac 照片图库 导出 编辑:程序博客网 时间:2024/05/16 01:11

第一种:

#include<stdio.h> //(1)传值void myswap(int x, int y){    int t;    t=x;    x=y;    y=t;}int main(){    int a, b;    printf("请输入待交换的两个整数:");    scanf("%d %d", &a, &b);    myswap(a,b);  //分三个程序,分别写上调用myswap的合适形式    printf("调用交换函数后的结果是:%d 和 %d\n", a, b);    return 0;}

 

结果:

第二种:

#include<stdio.h>//(2)传地址void myswap(int *p1, int *p2){    int  t;    t=*p1;    *p1=*p2;    *p2=t;}int main(){    int a, b;    printf("请输入待交换的两个整数:");    scanf("%d %d", &a, &b);    myswap(&a,&b);  //分三个程序,分别写上调用myswap的合适形式    printf("调用交换函数后的结果是:%d 和 %d\n", a, b);    return 0;}


结果:

第三种:

#include<stdio.h>//(3)引用作形参void myswap(int &x, int &y){    int t;    t=x;    x=y;    y=t;}int main(){    int a, b;    printf("请输入待交换的两个整数:");    scanf("%d %d", &a, &b);    myswap(a,b);  //分三个程序,分别写上调用myswap的合适形式    printf("调用交换函数后的结果是:%d 和 %d\n", a, b);    return 0;}
结果:
<img src="http://img.blog.csdn.net/20150911083738156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
原创粉丝点击