【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++函式指標
- C++ 成員資料指標成員函式指標簡單測試C++指標函式
- c++ 類的函式引用 指標C++函式指標
- C++中函式指標與函式物件C++函式指標物件
- 指標函式 和 函式指標指標函式
- 衡量資料管理價值的指標如何定義指標
- 【不在混淆的C】指標函式、函式指標、回撥函式指標函式
- C++程式的函式指標:實操來了C++函式指標
- c++智慧指標中的reset成員函式C++指標函式
- TypeScript 定義函式的幾種寫法TypeScript函式
- typedef void (*Fun) (void) 的理解——函式指標——typedef函式指標函式指標
- 函式指標函式指標
- C++入門教程(12):定義函式C++函式
- Day10 函式基礎+函式三種定義形式 + 函式的返回值、物件和引數 + 可變長引數函式物件
- Python中定義(建立)、呼叫函式及返回值Python函式
- 定義函式的兩種形式及區別函式
- C++ 成員函式指標簡單測試C++函式指標
- cpp:"函式指標"的方法函式指標
- Rust中的函式指標Rust函式指標
- EMQX Cloud 自定義函式實現多種 IoT 資料形式的靈活轉化MQCloud函式
- flask返回資料的幾種方式(字串,json,元祖)Flask字串JSON
- 函式指標&回撥函式Callback函式指標
- 【C++】智慧指標的正確使用方式C++指標
- 函式指標的重要用途——回撥函式函式指標
- 函式指標基礎函式指標
- 關於函式指標函式指標
- perl 裡邊的 函式指標函式指標
- C++ inline和constexpr函式可以多次定義問題C++inline函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- JS的五種函式呼叫方式JS函式
- Python的函式能返回多個值嗎Python函式
- C++標準庫有四種智慧指標C++指標
- React元件方法的兩種定義方式React元件
- 一種將函式模板定義和宣告分開的方法函式