返回陣列指標和引用

2021-10-11 15:26:22 字數 545 閱讀 2574

讀萬卷書,行萬里路——木子成

使用原型、型別別名、decltype、尾置方法返回陣列指標和引用

#include/*

返回陣列引用只需將『 * 』改為『 & 』

當為返回陣列引用時『 return arr 』

*///原型返回陣列指標用法

int(*fun(void))[10]

int main()

//型別別名返回陣列指標用法

typedef int arr[10]; //等價於 using arr = int[10]

arr* fun(void) ;

return &arr_s;

}int main()

//decltype返回陣列指標用法

int arr[10];

decltype(arr) *fun(void)

int main()

//尾置返回陣列指標用法

auto fun(void) -> int(*)[10]

int main()

指標 陣列和引用

資料型別和指標 首先都是定義乙個變數的資料型別,從右到左判斷 int a a是乙個整數 int a a是乙個指標,指標指向int整數 int a a是乙個指標,指標指向另乙個指標,另乙個指標指向int整數 int a 10 帶有中括號是標識a是乙個陣列,陣列內都是int整數 int a 10 右邊是...

返回陣列指標

如果我們想定義乙個返回陣列指標的函式,則陣列的維度必須跟在函式的名字之後,然而函式名字之後的是形參列表,所以形參列表應該在陣列的維度之前。返回陣列指標的函式形式如下所示 type function parameter list dimension 下面這個func函式的宣告沒有使用型別別名 int ...

陣列 指標 引用

一 指標的概念 指標是記憶體中的位址。1 語法 型別 變數名 這裡的型別是定義了這個指標指向的變數型別。2 指標的運算子 和 1 取位址符 例如 int counta 100 int mm mm counta 假設counta所在位址是2000,這是候m 2000。include void main...