Re: [問題] 取得array長度
看板C_and_CPP (C/C++)作者MasterChang (我愛ASM)時間16年前 (2009/06/06 01:28)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章