作者khoguan (Khoguan Phuann)
看板C_and_CPP
标题[FAQ集] 阵列:如何知道阵列的元素个数?
时间Mon Sep 26 12:47:01 2005
ptt.cc BBS 站 C_and_CPP 板 FAQ (0.1版)
阵列的问题
Q: 如何知道阵列的元素个数?
A: 要看一开始是用什麽方式宣告的阵列。若是静态宣告的阵列,可以用 sizeof
运算子算出来。如
void foo1()
{
int arr[] = { 1, 3, 5, 7, 9, 2, 4, 6 };
/* ... */
std::cout << "arr has " << sizeof(arr)/sizeof(arr[0])
<< " elements\n";
}
若是动态配置的阵列,则必需在动态配置当初,就将配置了几个元素「记录」
下来。标准C/C++ 并未提供事後决定其元素个数的方法。
void foo2()
{
const size_t SIZE = 10;
int* arr = new int[SIZE];
// ...
std::cout << "arr has " << SIZE << " elements\n";
}
by Khoguan Phuann
-----------------------------------
敬请指正错误,或提出更合适的答案。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.208.167
※ 编辑: khoguan 来自: 220.130.208.167 (09/26 12:51)