c 函式如何返回多值,返回陣列的函式該如何呼叫

2021-07-25 04:44:12 字數 822 閱讀 8018

1、函式如何返回多值

將需要返回的多值儲存在乙個陣列儲存中,函式返回乙個陣列即可

常用的方法是:宣告乙個返回指標的函式

int *pp_point()

; int max=a[0];

int min=a[0];

for(int i=0; i<10; i++)

int aa[2]=;//將max min儲存在aa陣列中

return aa;//返回值是指標,返回aa陣列名 比較特殊 陣列名即代表了陣列的首位址(陣列指標)

} //陣列名很特殊,它本身就是指向該陣列首位址的指標,也就是該陣列的首位址(指標)

2、如何利用函式返回的陣列

因為函式的返回值是指標型別,那麼呼叫該函式時,函式名可以看成是陣列名(也就是陣列首位址)

int main()

; int max=a[0];

int min=a[0];

for(int i=0; i<10; i++)

int aa[2]=;//將max min儲存在aa陣列中

return aa;//返回值是指標,返回aa陣列名 比較特殊 陣列名即代表了陣列的首位址(陣列指標)

} //陣列名很特殊,它本身就是指向該陣列首位址的指標,也就是該陣列的首位址(指標)

int main()

{ int max=pp_point()[0];//呼叫子函式,直接呼叫子函式,只需在其末尾加上」[i]」即可迴圈遍歷陣列,然後輸出。

int min=pp_point()[1];

cout<

c 函式返回陣列

c 語言 不允許返回乙個完整的陣列作為函式的引數 但是,您 可以通過指定不帶索引的陣列名來返回乙個指向陣列的指標 我們將在下一章中講解有關指標的知識,您可以先跳過本章,等了解了 c 指標的概念之後,再來學習本章的內容。如果您想要從函式返回乙個一維陣列,您必須宣告乙個返回指標的函式,如下 int my...

C 函式返回陣列

int getnewarray 或者採用static定義指標變數 在陣列p count 前面加入了static關鍵字,它就使得p count 存放在記憶體中的靜態儲存區中,所占用的儲存單元不釋放直到整個程式執行結束 for int i 0 i count i printf n for int i 0...

C語言函式如何正確返回陣列?

includeint function int main 程式執行結果 接著把注釋掉的那段 取消注釋 程式執行結果 難道就因為加了一句話,就出錯?可是我除了輸出啥也沒幹啊 實際上我們返回陣列的方法是錯誤的,問題的根源在於 我們在function函式中,定義區域性變數a,返回的是a的位址,而a是乙個區...