countof 的定义为 #define countof(a) (sizeof(a)/sizeof(*(a)))
因此countof求的是一个数据(静态分配的数组)的元素数, 且countof的参数必须一个 静态 分配的数组 ,即a 必须是一个数组名。 sizeof求的是一个数组的字节数, sizeof(a) 求的是a数组的总字节数,sizeof(*(a))) 求的是*a的字节数,即a[0]的字节数。
countof 的定义为 #define countof(a) (sizeof(a)/sizeof(*(a)))
因此countof求的是一个数据(静态分配的数组)的元素数, 且countof的参数必须一个 静态 分配的数组 ,即a 必须是一个数组名。 sizeof求的是一个数组的字节数, sizeof(a) 求的是a数组的总字节数,sizeof(*(a))) 求的是*a的字节数,即a[0]的字节数。