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