#include "stm8s.h" const unsigned char date0[]={ 0x11, 0x30, 0x04, 0x00, 0x38, 0x03, 0xE9, 0xD8 }; main() { unsigned char i; i=sizeof(date0); } 问题1:编译提示错误 Error[Pe070]: incomplete type is not allowed.难道sizeof()不支持ROM数组计算 问题2:如何计算数组date0[]的大小? |
RE:stm8 查表的困惑,请高手解析
RE:stm8 查表的困惑,请高手解析
sizeof((unsigned char *)date0);
RE:stm8 查表的困惑,请高手解析
sizeof((unsigned char *)date0)得到的值=0x02;
RE:stm8 查表的困惑,请高手解析
插入了两个库
#include
#include
结果还是不对
iar stm8的 sizeof的运算符 原型有么?谢谢
RE:stm8 查表的困惑,请高手解析
RE:stm8 查表的困惑,请高手解析
不是标准库的原因。数组我把它放在data.h文件中。但是没有包含进main.c文件(在其他.C文件中已包含data.h)。
不过IAR编译没有提示错误和警告...再次感谢:安