#define ARRAY_SIZE(_) (sizeof (_) / sizeof (*_))一点疑问
sizeof (_) / sizeof (*_)中的"_"与"*_"分别表示什么?
[解决办法]
_是数组名
*_是数组的第一个元素
其实就是:
sizeof(arr)/sizeof(arr[0])
[解决办法]
按照名称意思应该是求数组个数的 _代表数组名, *_相当于_[0] 就是数组第一个数据。
数组总大小/首数据的大小 就是数组数据个数。
发布时间: 2012-09-10 22:20:12 作者: rapoo
#define ARRAY_SIZE(_) (sizeof (_) / sizeof (*_))一点疑问
sizeof (_) / sizeof (*_)中的"_"与"*_"分别表示什么?
[解决办法]
_是数组名
*_是数组的第一个元素
其实就是:
sizeof(arr)/sizeof(arr[0])
[解决办法]
按照名称意思应该是求数组个数的 _代表数组名, *_相当于_[0] 就是数组第一个数据。
数组总大小/首数据的大小 就是数组数据个数。