读书人

#define ARRAY_SIZE(_) (sizeof (_) /

发布时间: 2012-09-10 22:20:12 作者: rapoo

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

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

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

读书人网 >C语言

热点推荐