Day_1 in C++
1.关于函数返回值为数组的情况
const int MAX_ARR = 10;
typedef int int_arr[MAX_ARR];
int a[MAX_ARR] = { 1,2,3,4 };
//1.使用typedef
int_arr& func1()
{
return a;
}
//2.使用尾置返回类型
//等价于 int (*func2())[MAX_ARR]
auto func2() -> int(*)[MAX_ARR]
{
return &a;
}
//3.使用decltype
//相当于返回数组的引用
decltype(a)& func3()
{
return a;
}
int main() {
cout << func1()[0]<<endl;
cout << (*func2())[1] << endl;
cout << func3()[2] << endl;
}