我定义了一个结构体,我希望所有的定义都是放在代码区的不是RAM内存中。
所有的定义都没有问题,但是到了初始化node1.id = 1;这里就无法通过了。编译器用的是keil 5
const NodeType node1={0, "tom", &node2};
应该是这样的,并且在声明的时候就要初始化。里面不用的成员不用指定const.
既然你想放到常量区,就不可能在主函数里初始化了
非常感谢,刚刚试过,只有const NodeType node3={2,"",NULL};这句是可以的,其它的都无法编译。
我以为是&node3这个符号的问题,看来不是。
看来在结构体中无法使用指针???
因为你定义的结构体语法不对,我在上面没说以为你帖子里笔误。