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

作者: nova06091   2017-08-01 16:37:30
開發平台(Platform): (Ex: Win10, Linux, ...)
Win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
code block
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
-
問題(Question):
https://repl.it/Jre9/13
想請問如果不想事先決定陣列長度的話
傳入指標後如何知道原本的size呢?
作者: Schottky (順風相送)   2017-08-01 16:57:00
所以傳指標時要連長度一起傳入啊不然像你這種狀況就只能從 list 的頭開始數一遍
作者: nova06091   2017-08-01 17:40:00
嗯 好像真的只有這種方法 謝謝你
作者: JFLung9536 (立月小蛇)   2017-08-01 18:34:00
沒辦法後定義
作者: Killercat (殺人貓™)   2017-08-01 22:35:00
有另外一種方法,就是在陣列結束的地方放標示子Object-C就是用這種方法 不過這方法不太推就是
作者: steve1012 (steve)   2017-08-01 22:59:00
用vector XD
作者: uranusjr (←這人是超級笨蛋)   2017-08-01 23:18:00
Objective-C 只有在 varargs 的時候用 sentinel valueNSArray 其實比較像 std::list
作者: dzwei (Cout<< *p << \n ;)   2017-08-04 02:34:00
如果是cpp的話,可以傳ref,參考新手13戒的第12條
作者: nova06091   2017-08-04 22:30:00
想先用C慢慢刻
作者: james732 (好人超)   2017-08-04 23:14:00
可以用一個struct封裝array跟它的長度

Links booklink

Contact Us: admin [ a t ] ucptt.com