我正在编写一个C函数,但是当我使用-Wall标志编译它时,它抱怨如下:
警告:数组函数参数'dayarray'上的'sizeof'将返回 'const long int *'的大小[-Wsizeof-array-argument]
static int get_month_and_day(const long dayarray[], const size_t dayofyear, long* month, long* dayofmonth)
{
unsigned char found = 0 ;
const size_t numelements = (sizeof dayarray)/ (sizeof *dayarray) ;
...
}
确定变量dayarray
中元素数量的更好方法是什么?