【发布时间】:2014-04-15 01:38:46
【问题描述】:
我希望能够轻松地创建具有特定信息的 const 结构,因此决定“一次一行”声明和初始化它们,因此我可以根据需要简单地添加新的 const 结构。这很好用,但是如何创建某种数组来访问这些 const 结构中的每一个?我尝试了以下方法,但它不起作用。
typedef struct
{
int numOfNotes;
char *arpName;
double freqRatios[12];
} ARPINFO;
const ARPINFO majorArp = {3,"Major Arpeggio",{0.0,JUST_MAJ_3,JUST_PERF_5}};
const ARPINFO minorArp = {3,"Minor Arpeggio",{0.0,JUST_MIN_3,JUST_PERF_5}};
const ARPINFO arpInfoArray[2] = {majorArp,minorArp}; // ERROR HERE
如果我可以使用这种组织结构的方式,我只需要更改数组的大小并将新的 const 结构添加到数组中,每次我创建一个新的 const 结构。
或者我在这里偏离了轨道?枚举或宏会帮助我吗?
编辑:freqRatios 是用宏定义的,我知道最初的 0.0 可能是多余的......
【问题讨论】: