gpt4 book ai didi

C 使用 = { { '?' , '?' , '?' , '?' } } 初始化结构体;

转载 作者:行者123 更新时间:2023-11-30 20:58:49 26 4
gpt4 key购买 nike

我想做的是用存储在设备内存的单独部分中的大量十六进制数据来初始化结构,最终这些数据将通过其他方式写入内存,但现在我想手动初始化在我的项目中使用的结构。

我正在处理的项目具有以下代码行(在 Atmel studio 中编译)。

typedef struct configData_t
{
uint8_t version[4]; // ASCII

uint8_t numIn;
uint8_t numOut;
uint8_t numKey;
uint8_t numTest;
uint8_t numAuto;

controlModuleConfig_t homeConfig;

inputModuleConfig_t inConfig [MAX_IN];
outputModuleConfig_t outConfig [MAX_OUTPUT];
keypadModuleConfig_t keyConfig [MAX_KEY];
notificationConfig_t testConfig [MAX_TEST];
autoFunctionConfig_t autoConfig [MAX_AUTO];

precheckConfig_t precheckConfig;
sleepConfig_t sleepConfig;

uint16_t audioCrc16;
uint16_t configCrc16;
}
configData_t;

const __attribute__((__section__(".application_footer_data")))
configData_t theConfigData = { { '?', '?', '?', '?' } };

__attribute__ ((section(".application_footer_data")))
const unsigned char configBuffer[28672] = { /* Lots of data e.g. 0x31, 0x30, 0x33,...*/}

我以前没有见过以这种方式初始化的结构,ConfigData 结构是如何用 { { '?', '?', '?', '?' 初始化的} }声明?

最佳答案

线路

configData_t theConfigData = { { '?', '?', '?', '?' } };

version数据成员的每个元素初始化为'?'的ASCII值。该结构体的其余成员将被初始化为“0”。

关于C 使用 = { { '?' , '?' , '?' , '?' } } 初始化结构体;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com