宏定义,查找数组元素个数解决方案

宏定义,查找数组元素个数
记得一道笔试题,自已有些想法,但是不确定,请教诸位大神解答。
要求使用宏定义实现查找数组元素个数的功能。
这个宏的写法是和函数一样吗,返回值如何处理?


------解决方案--------------------
使用宏,除了提高效率的缘故外,还有一点是要实现一个功能,需要的语句很少,简单的几句就可以的,这样的功能可以使用宏替换函数实现。
------解决方案--------------------
vs库中(afximpl.h)是这样定义的:
C/C++ code

// determine number of elements in an array (not bytes)
#ifndef _countof
#define _countof(array) (sizeof(array)/sizeof(array[0]))
#endif