[問題] 取得array長度

看板C_and_CPP (C/C++)作者 (dd)時間16年前 (2009/06/05 21:44), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/6 (看更多)
我用sizeof(array)/sizeof(array[0]); 可得到此array之長度。 但如我我想寫成一個方法,只要將array名稱當作參數,即可得到array長度。 請問這該如何達成呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.138.56.239

06/05 21:51, , 1F
沒有辦法,光array名稱編譯器只會給你他所在的記憶體位址
06/05 21:51, 1F

06/05 22:00, , 2F
弄個macro就行了阿
06/05 22:00, 2F

06/05 22:04, , 3F
有道理
06/05 22:04, 3F

06/05 22:16, , 4F
抱歉,不太明白macro怎寫,可以舉例嗎?
06/05 22:16, 4F
文章代碼(AID): #1AAI5GnO (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AAI5GnO (C_and_CPP)