看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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