65,186
社区成员




#include <stdio.h>
template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];
#define arraysize(array) (sizeof(ArraySizeHelper(array)))
int _tmain(int argc, _TCHAR* argv[])
{
int arr[] = {0, 1, 2, 3};
//计算出sz=4
int sz = arraysize(arr);
return 0;
}
template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];
#define arraysize(array) (sizeof(ArraySizeHelper(array)))