3 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
boost
/std::tr1::array
/std::array
std::vector
?
template< std::size_t N >void f(char (&arr)[N]){ std::cout << sizeof(arr) << '\n';}

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
在C/C+術(shù)語(yǔ)中有一個(gè)很棒的詞,用于靜態(tài)數(shù)組和函數(shù)指針-衰變..考慮以下代碼:
int intArray[] = {1, 3, 5, 7, 11}; // static array of 5 ints
//...
void f(int a[]) {
// ...
}
// ...
f(intArray); // only pointer to the first array element is passed
int length = sizeof intArray/sizeof(int); // calculate intArray elements quantity (equals 5)
int ptrToIntSize = sizeof(*intArray); // calculate int * size on your system
- 3 回答
- 0 關(guān)注
- 787 瀏覽
添加回答
舉報(bào)