作者nova06091 ()
看板C_and_CPP
標題[問題] 新手問題 傳入陣列的size
時間Tue Aug 1 16:37:30 2017
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1501576654.A.71B.html
1F:→ Schottky: 所以傳指標時要連長度一起傳入啊 08/01 16:57
2F:→ Schottky: 不然像你這種狀況就只能從 list 的頭開始數一遍 08/01 16:58
3F:→ nova06091: 嗯 好像真的只有這種方法 謝謝你 08/01 17:40
4F:推 JFLung9536: 沒辦法後定義 08/01 18:34
5F:→ Killercat: 有另外一種方法,就是在陣列結束的地方放標示子 08/01 22:35
6F:→ Killercat: Object-C就是用這種方法 不過這方法不太推就是 08/01 22:35
7F:推 steve1012: 用vector XD 08/01 22:59
8F:→ uranusjr: Objective-C 只有在 varargs 的時候用 sentinel value 08/01 23:18
9F:→ uranusjr: NSArray 其實比較像 std::list 08/01 23:19
10F:推 dzwei: 如果是cpp的話,可以傳ref,參考新手13戒的第12條 08/04 02:34
11F:→ nova06091: 想先用C慢慢刻 08/04 22:30
12F:→ james732: 可以用一個struct封裝array跟它的長度 08/04 23:14