<分区>
我希望这个循环将值添加到名为 coefficient1-5 的 5 个不同变量, 我知道如何使用数组来实现,但我希望变量是常规整数。
for(i=0;i<=4;i++){
coefficient(i) = Dice();
}
我该怎么做? 谢谢!
标签 c
<分区>
我希望这个循环将值添加到名为 coefficient1-5 的 5 个不同变量, 我知道如何使用数组来实现,但我希望变量是常规整数。
for(i=0;i<=4;i++){
coefficient(i) = Dice();
}
我该怎么做? 谢谢!
最佳答案
您无法在 C 语言的运行时计算变量名 - 所以无法做到这一点。您需要一个数组,但如果变量本身不在数组中,您可以使用指针数组。
int coefficient1;
int coefficient2;
int coefficient3;
int coefficient4;
int coefficient5;
int *ptrs[] = {
&coefficient1,
&coefficient2,
&coefficient3,
&coefficient4,
&coefficient5,
};
for(i=0;i<=4;i++){
*ptrs[i] = Dice();
}
但如果这是一个真实的案例,你自己展开这个小循环就可以了
coefficient1 = Dice();
coefficient2 = Dice();
coefficient3 = Dice();
coefficient4 = Dice();
coefficient5 = Dice();
关于c - 如何在变量名中创建变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024077/