第18、19周 项目2 引用作形参

来源:互联网 发布:ai传淘宝切割照片 编辑:程序博客网 时间:2024/05/14 14:40
//利用引用类型做函数参数#include <iostream>using namespace std;void sort(int &x,int &y,int &z);int main(){    int a,b,c;    cin>>a>>b>>c;    sort(a,b,c);    cout<<a<<" "<<b<<" "<<c<<" ";    return 0;}void sort(int &x,int &y,int &z){    int t;    if(x<y)    {        t=x;        x=y;        y=t;    }    if(y<z)    {        t=y;        y=z;        z=t;    }    if(x<y)    {        t=x;        x=y;        y=t;    }}

//利用指针传地址值的方法#include <iostream>using namespace std;void sort(int *x,int *y,int *z);int main(){    int a,b,c;    cin>>a>>b>>c;    sort(&a,&b,&c);    cout<<a<<" "<<b<<" "<<c<<" ";    return 0;}void sort(int *x,int *y,int *z){    int t;    if(*x<*y)    {        t=*x;        *x=*y;        *y=t;    }    if(*y<*z)    {        t=*y;        *y=*z;        *z=t;    }    if(*x<*y)    {        t=*x;        *x=*y;        *y=t;    }}

总结:复习一下关于指针的知识,定义变量时*是指针的标志,不是取值符号,定义变量时&是引用类型的标志;而在运算过程中*是取该地址储存的值,&是取该变量的地址(假如该变量是指针变量,取的仍是保存这个变量的地址值,而不是这个指针所储存的地址值),搞清楚这些,指针的基本运用应该没问题,指针数组的内容反倒不必涉及到这么多的单个变量的地址、取值、取地址的操作,指针数组在前面有所博文,可供我自己参考。

0 0
原创粉丝点击