[問題] 新手問題 傳入陣列的size

看板C_and_CPP (C/C++)作者時間8年前 (2017/08/01 16:37), 編輯推噓3(309)
留言12則, 8人參與, 最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Win7 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) code block 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) - 問題(Question): https://repl.it/Jre9/13 想請問如果不想事先決定陣列長度的話 傳入指標後如何知道原本的size呢? ----- Sent from JPTT on my Asus ASUS_Z017DA. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.120.242.1 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1501576654.A.71B.html

08/01 16:57, , 1F
所以傳指標時要連長度一起傳入啊
08/01 16:57, 1F

08/01 16:58, , 2F
不然像你這種狀況就只能從 list 的頭開始數一遍
08/01 16:58, 2F

08/01 17:40, , 3F
嗯 好像真的只有這種方法 謝謝你
08/01 17:40, 3F

08/01 18:34, , 4F
沒辦法後定義
08/01 18:34, 4F

08/01 22:35, , 5F
有另外一種方法,就是在陣列結束的地方放標示子
08/01 22:35, 5F

08/01 22:35, , 6F
Object-C就是用這種方法 不過這方法不太推就是
08/01 22:35, 6F

08/01 22:59, , 7F
用vector XD
08/01 22:59, 7F

08/01 23:18, , 8F
Objective-C 只有在 varargs 的時候用 sentinel value
08/01 23:18, 8F

08/01 23:19, , 9F
NSArray 其實比較像 std::list
08/01 23:19, 9F

08/04 02:34, , 10F
如果是cpp的話,可以傳ref,參考新手13戒的第12條
08/04 02:34, 10F

08/04 22:30, , 11F
想先用C慢慢刻
08/04 22:30, 11F

08/04 23:14, , 12F
可以用一個struct封裝array跟它的長度
08/04 23:14, 12F
文章代碼(AID): #1PW3tESR (C_and_CPP)
文章代碼(AID): #1PW3tESR (C_and_CPP)