64,681
社区成员
发帖
与我相关
我的任务
分享
#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)))