gpt4 book ai didi

c++ - 数组初始化 - 有条件地

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:27 24 4
gpt4 key购买 nike

我有一个必须有条件地定义的 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/

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