数组成员个数计算宏以及sizeof(*a)用法
#define countof(a) (sizeof(a) / sizeof(*(a)))//计算数组内成员个数
*a表示第一个成员,即*a = a[0]。
char a[20]; sizeof(*a) = 1
int a[20]; sizeof(*a) = 4
struct point
{
int x;
int y;
};
struct point a[20]; sizeof(*a) = 8;
struct point *a; sizeof(*a) = 8;

浙公网安备 33010602011771号