获取C数组中的元素数量

时间:2017-10-14 16:34:37

标签: c arrays

我正在编写一个C函数,但是当我使用-Wall标志编译它时,它抱怨如下:

  

警告:数组函数参数'dayarray'上的'sizeof'将返回   'const long int *'的大小[-Wsizeof-array-argument]

C函数

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中元素数量的更好方法是什么?

0 个答案:

没有答案