在使用STM32做开发,代码中,我定义了一个 const类型数组,用存放数据,现在为了程序的便捷,我想求这个数组的长度,不知道该如何操作。
我有试过这样的代码:
u32 Get_Array_Len (u8* array)
{
return(sizeof(array) / sizeof(array[0]));
}
但是会出现错误提示:Error[Pe167]: argument of type "char const *" is incompatible with parameter of type "u8 *" D:\CleanRobot\code\IAR\test1\HardWare\timer\hw_timer.c 51 。之后我试过将函数的形参改为void但是也不行。
希望有人能帮我解决这个问题或者给我些提示,谢谢了。
|