数组成员个数计算宏以及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;

  

 

posted @ 2020-05-04 22:11  hifish  阅读(22)  评论(0)    收藏  举报