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是乙個區...