这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何定义const类型的结构体变量

共4条 1/1 1 跳转至

如何定义const类型的结构体变量

工程师
2023-11-06 18:49:34     打赏

我定义了一个结构体,我希望所有的定义都是放在代码区的不是RAM内存中。

图片.png

所有的定义都没有问题,但是到了初始化node1.id = 1;这里就无法通过了。编译器用的是keil 5




关键词: const     结构     变量    

助工
2023-11-06 18:50:06     打赏
2楼

const NodeType node1={0, "tom", &node2};

应该是这样的,并且在声明的时候就要初始化。里面不用的成员不用指定const.

既然你想放到常量区,就不可能在主函数里初始化了



工程师
2023-11-06 18:51:16     打赏
3楼

图片.png

非常感谢,刚刚试过,只有const  NodeType node3={2,"",NULL};这句是可以的,其它的都无法编译。

143944htwfto5udpoudiww.jpg.thumb.jpg

我以为是&node3这个符号的问题,看来不是。

144717miietqi0ep0k0nti.jpg.thumb.jpg

看来在结构体中无法使用指针???


助工
2023-11-06 18:51:54     打赏
4楼

因为你定义的结构体语法不对,我在上面没说以为你帖子里笔误。

image.png


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]