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* 去存儲地址。
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章