[問題] 傳陣列後 能在函數中 計算array大小?

看板C_and_CPP (C/C++)作者 (大魯閣_最強打者)時間11年前 (2015/04/21 17:38), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串1/2 (看更多)
Hi all, 小弟想問一下 例如 saveArrayToFile(char* Array,char dst ) { .... 想計算 傳入array的大小 或元素個數,用sizeof(Array)/... } 但發現好像都算出8byte 指標的大小 後來改成saveArrayToFile(char* Array,char dst ,int n) 多一個n先計算完後傳進 是可以用 但是有辦法在function中 用Array指標 算出大小嗎? Thank you~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.48.108 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429609124.A.C5D.html

04/21 17:39, , 1F
無法
04/21 17:39, 1F

04/21 17:40, , 2F
動態配置的 array 應該不能這樣傳
04/21 17:40, 2F

04/21 17:40, , 3F
不行 所以才有vector
04/21 17:40, 3F

04/21 18:44, , 4F
無法
04/21 18:44, 4F

04/21 19:57, , 5F
http://ideone.com/gyyz5U 指標不行,c++有其他方法
04/21 19:57, 5F
文章代碼(AID): #1LDXganT (C_and_CPP)
文章代碼(AID): #1LDXganT (C_and_CPP)