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

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

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

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

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