【C++】疑难问题

问题 

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,其具体执行的功能为计算数组大小。

猜你喜欢

转载自blog.csdn.net/u013066730/article/details/84765921
今日推荐