[問題] 關於陣列指標
大家好,我是個剛開始學指標的新手,慣用的語言是Dephi 7 / FreePascal
目前我想寫一些動態聯結函式庫(DLL),其輸入參數為陣列,
查網路的結果似乎大多採用傳指標的方式,但是在我練習過一些簡單的指標操作之後,
發現陣列的指標為第一個元素的位址,可是在不知陣列長度未知時找不到方法求陣列大小
使用SizeOf函數得到的只是「該指標的大小」(即長整數4 bytes),
而非「指標所指向的陣列總byte數」,不曉得有沒有方法可以直接查陣列大小?
還是說一定要在DLL Function另外開個輸入參數告知陣列大小?(我覺得這樣有點累贅)
希望有相關經驗的前輩能夠指點一下,謝謝!
祝大家新年快樂,虎年行大運~ :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.130.153
→
02/13 23:20, , 1F
02/13 23:20, 1F
推
02/14 04:45, , 2F
02/14 04:45, 2F
Programming 近期熱門文章
PTT數位生活區 即時熱門文章