问题
1、#define TBL_SIZE(a) ( (sizeof(a)) / (sizeof(a[0])) )
static int arr[]= {1,5,4,3,2,6};
#define TBL_SIZE(a) ( (sizeof(a)) / (sizeof(a[0])) )
int main()
{
ilen = TBL_SIZE(arr);
return 0;
}
理解: 从上面代码可以开出,#define TBL_SIZE(a) ( (sizeof(a)) / (sizeof(a[0])) )这句相当于定义了一个宏,然后宏的参数是a,其具体执行的功能为计算数组大小。