[問題] 函式內取得陣列大小

看板Programming作者 (悠悠閒)時間13年前 (2012/02/02 21:43), 編輯推噓0(007)
留言7則, 5人參與, 最新討論串1/1
語言C++ 小弟想要寫個函示 讓任何一個陣列傳入都可以知道他的最大元素 例如 傳入的陣列印出所有值 需先知到他的最大元素 int len( int *array) { 取得陣列的大小 } 小弟有試著用 sizeof 相除得到結果 可是這只在知道傳入陣列的名稱才有用 假如想讓任何陣列傳入都能使用的話是要如何使用? 我有試著用while不等於'\0'來停止 可是好像不管怎麼用都不會馬上停止... 有其他方法可以做到嗎? 小弟是新手 希望可以給個方向 0.0 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.37.25

02/02 21:53, , 1F
做不到,長度要自己傳進去
02/02 21:53, 1F

02/02 23:24, , 2F
恩,C的陣列不是物件,裡面沒有長度資訊
02/02 23:24, 2F

02/02 23:25, , 3F
同一樓,自己家個參數傳
02/02 23:25, 3F

02/03 00:06, , 4F
改用vector
02/03 00:06, 4F

02/03 00:19, , 5F
直接 include<algorithm> 幫妳寫好 max 了
02/03 00:19, 5F

02/03 07:48, , 6F
\0是字串的尾巴而不是陣列的尾巴
02/03 07:48, 6F

02/04 22:16, , 7F
瞭解! 感謝各位解答 用vector好了
02/04 22:16, 7F
文章代碼(AID): #1FAfC6OT (Programming)
文章代碼(AID): #1FAfC6OT (Programming)