函数参数传递样例

来源:互联网 发布:西部数码域名 编辑:程序博客网 时间:2024/06/05 05:37

这里演示了三种传参样例,检测是否可以改变实参的值

#include<stdio.h>void move0(int &x,int &y)//取地址符传输{    int t;    t=x,x=y;y=t;}void move1(int *x,int *y)//指针传输{    int *t;    t=x,x=y;y=t;    printf("* %d %d\n",*x,*y);}void move2(int *a,int x,int y)//数组修改{    int t;    t=a[x],a[x]=a[y],a[y]=t;    printf("* %d %d\n",a[x],a[y]);}int main(){    int x=1,y=9;    int a[10];    int *q1=&x, *q2=&y;    for(int i=0;i<10;i++)    a[i]=i;    move0(x,y);    move0(a[1],a[2]);    printf("%d %d\n",x,y);    printf("%d %d\n",a[1],a[2]);    move1(q1,q2);    printf("%d %d\n",x,y);    move2(a,1,2);    printf("%d %d\n",a[1],a[2]);    return 0;}


原创粉丝点击