在 C 中连接变量名?

标签 c variables names

是否可以在 C 中连接变量名?具体来说,我有一个 struct,其中包含 6 个类似的变量,分别称为 class1class2class3 等。

我想运行一个 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/

相关文章:

C 正则表达式搜索和存储多个组

c - 取消引用该指针给我-46,但我不知道为什么

r - 如何从数据框中提取要在循环中使用的列的名称?

R:读取变量中的列名的csv

r - 如何在 R 中添加没有维度的行名

c - 汇编中的指针

c - 在c中声明一个未知大小的全局二维数组

javascript - 如何覆盖javascript对象数组中的元素

Java接口(interface)作为引用类型?

linux - Ubuntu错误?仅在以 root 身份登录后的环境变量