我有一个必须有条件地定义的 8 成员数组。即,对于每个条件,数组元素的值将不同。
但是,对于每个条件,我宁愿不一一定义元素。有什么方法可以像这样一起定义数组的所有元素:
double c[8];
if ( a == p ){
c[]={values} ;
} else if ( a == q) {
c[]={values} ;
} else if (.. ){
......
}
代替
double c[8];
if ( a == p ){
c[0]= .. ;
c[1]= .. ;
...
c[7] = ..;
} else if ( a == q) {
c[0]= .. ;
c[1]= .. ;
...
c[7] = ..;
} else if ( ... ) {
....
}
PS:if条件有7个
最佳答案
假设条件的每个分支中的值都没有改变:
有一些值数组 values[NumConditions][8] 并使 c 成为指针。 然后:
switch(a) {
case First: c = values[0]; break;
case ...
}
关于c++ - 数组初始化 - 有条件地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20398675/