【C++】函式返回資料指標的多種定義方式
三個函式,返回陣列指標,效果是一樣的
using arrT=int[10]
arrT* functions(arrT* arrs,size_t a_size){
using arrT=int[10]
arrT* functions(arrT* arrs,size_t a_size){
int *p=(*arrs);
for(int i=0;i<a_size;i++){std::cout<<i<<std::endl;</i<<std::endl;<>*p=i;
p++;
//(*arrs)++會報lvalue required as increment operand錯誤,因為(*arrs)不是一個左值//*(*arrs)=i;//(*arrs)++;}
return arrs;}//*functions1(int (*p)[10],size_t a_size)表示可以對函式呼叫結果解引用,//(*functions1(int (*p)[10],size_t a_size))[10]表示解引用呼叫函式結果之後,得到一個大小為10的陣列int (*functions1(int (*p)[10],size_t a_size))[10]{int *q=(*p);for(int i=0;i<a_size;i++){</a_size;i++){<>*q=i;
q++;
}
return p;}//C++11標準
auto function2(int (*p)[10],size_t a_size)->int(*)[10]{int *q=(*p);for(int i=0;i<a_size;i++){</a_size;i++){<>*q=i;
q++;
}
return p;}int main(){int (*p)[10];int (*q)[10];int (*h)[10];int arrs[]={1,2,3,4,5,0,0,0,0,0};//不能是p=functions(arrs,10),因為是函式需要傳一個陣列指標而不是首地址指標p=functions(&arrs,10);q=functions1(&arrs,10);h=function2(&arrs,10);for(auto c:(*p)){std::cout<<c<<std::endl;</c<<}
for(auto c:(*q)){std::cout<<c<<std::endl;</c<<}
for(auto c:(*h)){std::cout<<c<<std::endl;</c<<}
} </a_size;i++){<>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30221425/viewspace-2142728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【C++】函式返回函式指標的多種定義方式C++函式指標
- C++ 返回函式指標的函式C++函式指標
- c語言函式指標的定義C語言函式指標
- C/C++中函式指標的含義C++函式指標
- 關於C++類方法函式指標的定義和使用方法C++函式指標
- 指標的申明和定義指標
- C/C++——指向函式的指標和指向函式的指標的陣列C++函式指標陣列
- Javascript中兩種方式定義函式的區別JavaScript函式
- 函式指標的重要用途——回撥函式函式指標
- 詳解c++指標的指標和指標的引用C++指標
- C++入門教程(12):定義函式C++函式
- C/C++指向指標的指標C++指標
- c++ 函式指標C++函式指標
- 成員變數/函式指標的用法 (轉)變數函式指標
- TypeScript 定義函式的幾種寫法TypeScript函式
- C/C++—— 寫一個函式,它的引數為指向函式的指標,返回型別也為指向函式的指標C++函式指標型別
- C++中函式指標與函式物件C++函式指標物件
- C/C++—— C++中定義虛解構函式的原因C++函式
- 定義函式的兩種形式及區別函式
- 函式指標使用c++類成員函式函式指標C++
- shell 函式定義函式
- EMQX Cloud 自定義函式實現多種 IoT 資料形式的靈活轉化MQCloud函式
- C++函式指標詳解C++函式指標
- C++ 中 this 指標的用法詳解C++指標
- C++引用比指標的好處C++指標
- C++引用與指標的比較C++指標
- 幾種函式呼叫方式函式
- SQL Server 函式返回多個值SQLServer函式
- 各種智慧指標的介紹指標
- Linux Shell 自定義函式(定義、返回值、變數作用域)介紹Linux函式變數
- c++函式引數和返回值C++函式
- flask返回資料的幾種方式(字串,json,元祖)Flask字串JSON
- spring mvc 返回json資料的四種方式SpringMVCJSON
- 定義函式物件 (轉)函式物件
- 02_函式定義及使用函式函式
- 如何在函式內部定義函式?函式
- 函式不能返回區域性指標變數函式指標變數
- C++中智慧指標的簡單使用C++指標