【发布时间】:2021-11-01 14:40:03
【问题描述】:
问题描述:有 3 个宏(配置参数)被用作多个结构中数组的索引。现在,我想将这些宏重新定义为变量,从闪存读取它们各自的值,然后用作结构中数组的索引。
struct1{
int Array1[macro1];
int Array2[macro2];
};
struct2{
int Array1[macro1];
int Array2[macro1];
};
struct3{
int Array1[macro1];
int Array2[macro3];
};
如果描述不完整,请追问。
谢谢
【问题讨论】:
-
macro1是 VLA 的大小还是索引?请注意,“可变修改类型不能是结构或联合的成员。” (ref) -
description is not complete, please ask.我问。我不明白 -ArrayN没有打字,;不见了。i want to redefine these macros as variables which read“重新定义宏”?为什么不定义一个读取的函数(函数做动作,变量自己什么都不做)? -
@Yun 它将定义大小。但是,当我将这些宏转换为变量时,会导致“在文件范围内修改变量”的错误。