【发布时间】:2018-10-18 19:27:31
【问题描述】:
我想在 Flash 中创建一个常量结构。此结构将由各种大小的元素组成,包括字符串数组、short、字节等。字符串应该以空值结尾,但可能不会完全填满为其分配的数组存储区域。下面显示的代码是我的,但是编译器给出了以下错误。
../Source/flash_constants.h:1025:33: error: expected ':', ',', ';', '}' or '__attribute__' before '=' token
const unsigned char Reg00[32] = "My String 1";
const unsigned char Reg00[32] = "My String 1"; 是结构定义之外的有效语句,但在结构定义内部失败。
谢谢。
struct
{
const unsigned char Reg00[32] = "My String 1";
const unsigned char Reg01[32] = "My String 2";
const unsigned char Reg02[32] = "My String 3";
const unsigned short Reg03 = 0;
const unsigned short Reg04 = 0;
} ModBusIDReg;
【问题讨论】:
-
首先定义类型,然后定义一个用它键入的常量,并用所需的值进行初始化。