stdlib.h中的_countof实在看不懂,请帮忙解答,谢谢!

template <typename _CountofType, size_t _SizeOfArray>
char (*__countof_helper(_UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
#define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0)

调用时
TCHAR a[10];
_countof(a);即可,
有两个特别疑惑的问题,第一是_countof_helper是个啥?搜了全篇也没发现除了这里的定义以外的相关内容;第二个是_countof_healper括号里的类型是啥?多谢各位!!

从实用来说,你只要知道 _countof 是宏,用来计算 定态数组元素个数。
_countof_helper是个啥 -- 是函数。
至于乱七八糟的定义,不必理会。要研究也可以,下面文章里有详细解说。
http://blog.csdn.net/shell2522/article/details/5790885
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答