作者nickli00 (悠悠閒)
看板Programming
標題[問題] 函式內取得陣列大小
時間Thu Feb 2 21:43:32 2012
語言C++
小弟想要寫個函示
讓任何一個陣列傳入都可以知道他的最大元素
例如 傳入的陣列印出所有值 需先知到他的最大元素
int len( int *array)
{
取得陣列的大小
}
小弟有試著用 sizeof 相除得到結果
可是這只在知道傳入陣列的名稱才有用
假如想讓任何陣列傳入都能使用的話是要如何使用?
我有試著用while不等於'\0'來停止 可是好像不管怎麼用都不會馬上停止...
有其他方法可以做到嗎?
小弟是新手 希望可以給個方向 0.0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.37.25
1F:→ james732:做不到,長度要自己傳進去 115.80.3.92 02/02 21:53
2F:→ WJAider:恩,C的陣列不是物件,裡面沒有長度資訊 182.235.36.249 02/02 23:24
3F:→ WJAider:同一樓,自己家個參數傳 182.235.36.249 02/02 23:25
4F:→ azureblaze:改用vector 118.168.121.19 02/03 00:06
5F:→ WJAider:直接 include<algorithm> 幫妳寫好 max 了 182.235.36.249 02/03 00:19
6F:→ yauhh:\0是字串的尾巴而不是陣列的尾巴 61.231.70.95 02/03 07:48
7F:→ nickli00:瞭解! 感謝各位解答 用vector好了 220.134.37.25 02/04 22:16