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