[問題] 關於陣列指標

看板Programming作者 (昱)時間15年前 (2010/02/13 22:41), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
大家好,我是個剛開始學指標的新手,慣用的語言是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
int a[10]; sizeof(a)/sizeof(int);
02/14 04:45, 2F
文章代碼(AID): #1BThen9o (Programming)
文章代碼(AID): #1BThen9o (Programming)