首页 > 解决方案 > 用于存储在闪存中的静态 const 结构

问题描述

我需要在 PIC32 微控制器的闪存中放置一个结构及其所有成员。编译器说要做到这一点,我需要使用“静态常量”。

以下定义之间有什么区别(即在结构级别、变量级别或两者中放置“静态常量”)?

它们中的任何一个有什么优点或缺点吗?

版本 A

static const struct my_struct_A
{
     char[10] = "Hello";
     int a = 0;
}

版本 B

struct my_struct_B
{
     static const char[10] = "Hello";
     static const int a = 0;
}

版本 C

static const struct my_struct_C
{
     static const char[10] = "Hello";
     static const int a = 0;
}

谢谢

标签: staticconstants

解决方案


推荐阅读