看板 C_and_CPP 關於我們 聯絡資訊
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): C函式是否有辦法回傳多個陣列? 我知道其實可以把多個陣列串成單個陣列之後, 再回傳此陣列起頭的記憶體位址, 即可達到此目的. 但請問是否可以直接回傳多個陣列的"各個起頭的記憶體位址"呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.4.208 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1501841045.A.2C2.html
b0920075: 多個陣列包在structure裡面? 08/04 18:20
dzwei: 找資料建議要學習使用"英文"關鍵字,尤其是我們Programer 08/04 18:56
dzwei: https://goo.gl/yzkWv4 08/04 18:56
moebear: 可以把多個陣列的"各個起頭的記憶體位址"串成單個陣列 08/04 19:14
s4300026: 回傳值不是只能有一個嗎? 08/04 20:28
ko27tye: 可以用參數傳出去阿 08/04 20:47
steve1012: 就船structure就好啦 08/04 22:43
boss0405: 包成structure 08/04 23:16
Killercat: tuple可以讓你傳回多個回傳值且保有type-safe 08/04 23:42
Killercat: 而且不用自己寫structure(不過struct算比較傳統正解) 08/04 23:46
longlongint: 把多個指標存到陣列 尾巴填零 回傳陣列的指標 08/04 23:46
Killercat: 缺點是...編譯錯誤很恐怖+比較少人看得懂 08/04 23:46
Killercat: 啊...是C不是C++ 我眼殘 當我沒說(死 08/04 23:47
longlongint: 類似上面 dzwei 貼的做法 08/04 23:47
CoNsTaR: Parametric polymorphism ? 08/04 23:51
uranusjr: 在 C 裡「回傳陣列」這件事情通常就是錯的了 XD 08/05 21:31
Killercat: 回傳一個「協定好的固定為數陣列」是可以... 08/06 16:55
Killercat: 只是這寫法很不討喜 orz... 08/06 16:55
Killercat: 固定維數 08/06 16:56
worcdlo: input裡面可以塞回傳變數的指標 08/07 13:09