是否可以在 C 中连接变量名?具体来说,我有一个 struct
,其中包含 6 个类似的变量,分别称为 class1
、class2
、class3
等。
我想运行一个 for 循环来为每个变量分配一个值,但如果不以某种方式将变量名称与 for 循环计数器的值连接起来,我不知道该怎么做。
我还能怎么做?
最佳答案
当您发现自己要为变量名添加整数后缀时,想想我应该使用数组。
struct mystruct {
int class[6];
};
int main(void) {
struct mystruct s;
int i;
for (i = 0; i < 6; ++i) {
s.class[i] = 1000 + i;
}
return 0;
}
注意:C++ 编译器会因为 class
而对此感到厌恶。如果您打算将此代码编译为 C++,则需要为该字段找出一个不同的名称。
关于在 C 中连接变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829922/