[問題] C函式是否有辦法回傳多個陣列?

作者: ej001 ( )   2017-08-04 18:04:03
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
C函式是否有辦法回傳多個陣列?
我知道其實可以把多個陣列串成單個陣列之後, 再回傳此陣列起頭的記憶體位址, 即可達到此目的.
但請問是否可以直接回傳多個陣列的"各個起頭的記憶體位址"呢?謝謝
作者: b0920075 (Void)   2017-08-04 18:20:00
多個陣列包在structure裡面?
作者: dzwei (Cout<< *p << \n ;)   2017-08-04 18:56:00
找資料建議要學習使用"英文"關鍵字,尤其是我們Programerhttps://goo.gl/yzkWv4
作者: moebear (萌熊)   2017-08-04 19:14:00
可以把多個陣列的"各個起頭的記憶體位址"串成單個陣列
作者: s4300026 (s4300026)   2017-08-04 20:28:00
回傳值不是只能有一個嗎?
作者: ko27tye (好滋好滋)   2017-08-04 20:47:00
可以用參數傳出去阿
作者: steve1012 (steve)   2017-08-04 22:43:00
就船structure就好啦
作者: boss0405 (boss)   2017-08-04 23:16:00
包成structure
作者: Killercat (殺人貓™)   2017-08-04 23:42:00
tuple可以讓你傳回多個回傳值且保有type-safe而且不用自己寫structure(不過struct算比較傳統正解)
作者: longlongint (華哥爾)   2017-08-04 23:46:00
把多個指標存到陣列 尾巴填零 回傳陣列的指標
作者: Killercat (殺人貓™)   2017-08-04 23:46:00
缺點是...編譯錯誤很恐怖+比較少人看得懂啊...是C不是C++ 我眼殘 當我沒說(死
作者: longlongint (華哥爾)   2017-08-04 23:47:00
類似上面 dzwei 貼的做法
作者: CoNsTaR ((const *))   2017-08-04 23:51:00
Parametric polymorphism ?
作者: uranusjr (←這人是超級笨蛋)   2017-08-05 21:31:00
在 C 裡「回傳陣列」這件事情通常就是錯的了 XD
作者: Killercat (殺人貓™)   2017-08-06 16:55:00
回傳一個「協定好的固定為數陣列」是可以...只是這寫法很不討喜 orz...固定維數
作者: worcdlo (worcdlo)   2017-08-07 13:09:00
input裡面可以塞回傳變數的指標

Links booklink

Contact Us: admin [ a t ] ucptt.com