Re: [問題] 取得array長度

看板C_and_CPP (C/C++)作者 (我愛ASM)時間16年前 (2009/06/06 01:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/6 (看更多)
※ 引述《d5123 (dd)》之銘言: : 我用sizeof(array)/sizeof(array[0]); : 可得到此array之長度。 : 但如我我想寫成一個方法,只要將array名稱當作參數,即可得到array長度。 : 請問這該如何達成呢? 看你的array是在stack空間還是heap空間。 如果是靜態的array,長度是已知的東西,沒有必要去計算這些。 #define size 10 int array[size]; 如果是動態配置,配置時直接建立長度資料就好。 例如: typedef struct _array { int len; int *data; }my_array; 配置空間指給my_array.data時,順便把my_array.len一併處理。不要 去費時作「計算資料長度」的工作。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.191.76
文章代碼(AID): #1AALMzNm (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AALMzNm (C_and_CPP)