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

看板C_and_CPP (C/C++)作者 ( )時間8年前 (2017/08/04 18:04), 編輯推噓9(9011)
留言20則, 12人參與, 最新討論串1/1
編譯器(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

08/04 18:20, , 1F
多個陣列包在structure裡面?
08/04 18:20, 1F

08/04 18:56, , 2F
找資料建議要學習使用"英文"關鍵字,尤其是我們Programer
08/04 18:56, 2F

08/04 18:56, , 3F
08/04 18:56, 3F

08/04 19:14, , 4F
可以把多個陣列的"各個起頭的記憶體位址"串成單個陣列
08/04 19:14, 4F

08/04 20:28, , 5F
回傳值不是只能有一個嗎?
08/04 20:28, 5F

08/04 20:47, , 6F
可以用參數傳出去阿
08/04 20:47, 6F

08/04 22:43, , 7F
就船structure就好啦
08/04 22:43, 7F

08/04 23:16, , 8F
包成structure
08/04 23:16, 8F

08/04 23:42, , 9F
tuple可以讓你傳回多個回傳值且保有type-safe
08/04 23:42, 9F

08/04 23:46, , 10F
而且不用自己寫structure(不過struct算比較傳統正解)
08/04 23:46, 10F

08/04 23:46, , 11F
把多個指標存到陣列 尾巴填零 回傳陣列的指標
08/04 23:46, 11F

08/04 23:46, , 12F
缺點是...編譯錯誤很恐怖+比較少人看得懂
08/04 23:46, 12F

08/04 23:47, , 13F
啊...是C不是C++ 我眼殘 當我沒說(死
08/04 23:47, 13F

08/04 23:47, , 14F
類似上面 dzwei 貼的做法
08/04 23:47, 14F

08/04 23:51, , 15F
Parametric polymorphism ?
08/04 23:51, 15F

08/05 21:31, , 16F
在 C 裡「回傳陣列」這件事情通常就是錯的了 XD
08/05 21:31, 16F

08/06 16:55, , 17F
回傳一個「協定好的固定為數陣列」是可以...
08/06 16:55, 17F

08/06 16:55, , 18F
只是這寫法很不討喜 orz...
08/06 16:55, 18F

08/06 16:56, , 19F
固定維數
08/06 16:56, 19F

08/07 13:09, , 20F
input裡面可以塞回傳變數的指標
08/07 13:09, 20F
文章代碼(AID): #1PX4QLB2 (C_and_CPP)
文章代碼(AID): #1PX4QLB2 (C_and_CPP)