计算数组长度
#include"stdio.h"typedef unsigned char uint8_t;
unsigned char ddc[]={1,0x0d,33,44,22,0x44};
uint8_t gatheradd_status(uint8_t x[])
{
uint8_t a=(sizeof(x)/sizeof(*x));
// a=sizeof(ddc)/sizeof(*ddc)
if(a==6)
{
return 6;
}
else
return 11;
}
main()
{
uint8_t a;
a=gatheradd_status(ddc);
printf("%d\n",a);
}//为什么返回的值不是6呢
//如果用红色的那一句 就可以得到6 呢?
这两句有什么区别么 都是在main调用函数了哦