参考资料来自:http://www.cplusplus.com/faq/sequences/arrays/sizeof-array/
文中介绍的C++中利用模板取数组长度在VC6下编译失败,在http://codepad.org/上是可以的,VC6老掉牙了啊。
#include <iostream>
using namespace std;
template <typename T, size_t N>
inline
size_t SizeOfArray( const T(&)[ N ] )
{
return N;
}
int main()
{
const char s[] = "Hello world!";
cout << "s[] is " << SizeOfArray( s )
<< " characters long.\n";
cout << "(That includes the null at the end.)\n";
return 0;
}