首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

#define ARRAY_SIZE(_) (sizeof (_) / sizeof (*))1点疑问

2012-09-10 
#define ARRAY_SIZE(_) (sizeof (_) / sizeof (*_))一点疑问sizeof (_) / sizeof (*_)中的_与*_分别表

#define ARRAY_SIZE(_) (sizeof (_) / sizeof (*_))一点疑问
sizeof (_) / sizeof (*_)中的"_"与"*_"分别表示什么?

[解决办法]
_是数组名
*_是数组的第一个元素
其实就是:
sizeof(arr)/sizeof(arr[0])
[解决办法]
按照名称意思应该是求数组个数的 _代表数组名, *_相当于_[0] 就是数组第一个数据。

数组总大小/首数据的大小 就是数组数据个数。

热点排行