C++知识点(10)_指针和引用作为函数返回值

1.引用作为函数返回值

#include<iostream>
using namespace std;
int& f2(int a[],int i);
int main()
{
    int a[]={1,2,3,4,5};
    int n=f2(a,3);
    f2(a,3)=14;
    cout<<n<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<a[i]<<" "<<endl;
    }
    return 0;
}
int& f2(int a[],int i)
{
    return a[i];
}

2.指针作为函数返回值

#include<iostream>
using namespace std;
int* f2(int a[],int i);
int main()
{
    int a[]={1,2,3,4,5};
    cout<<f2(a,2)<<endl;//返回地址
    cout<<*f2(a,2)<<endl;//返回地址对应的元素
    int *n=f2(a,2);
    cout<<*n<<endl;
    *f2(a,3)=14;
    for(int i=0;i<5;i++)
    {
        cout<<a[i]<<endl;
    }

    return 0;
}
int* f2(int a[],int i)
{
    return &a[i];//返回的是数组对应元素的地址,然后由int* 去存储地址。
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章