从循环中分配结构成员

Assign struct member from loop?

本文关键字:结构 成员 分配 循环      更新时间:2023-10-16

我有一个struct数据类型

struct column {
    int member1;
    int member2;
};

还有一个循环

counter=1;
for(counter; counter <= input_column; counter++) {
    printf("%d", counter);  
}

如何将每个循环计数器赋值给结构体column的成员?

示例:如果用户输入5,那么结构体column的成员应该变成这样:

struct column {
    int member1;
    int member2;
    int member3;
    int member4;
    int member5;
};

提前感谢:)

简短的回答是你不能。结构体是一种类型,它们的大小、变量和方法都是在编译时知道并设置的。但是,您可以使用数组或std::vector<t>之类的东西来存储多个值。