gpt4 book ai didi

c - 结构并将值传递给它们

转载 作者:太空狗 更新时间:2023-10-29 15:23:30 25 4
gpt4 key购买 nike

如果我有一个数组,比如 int numbers[5],我可以用 numbers[0] = 1 或 numbers[3] = 4 给它赋值。然后如果我有一个结构,比如

struct structName
{
int number0;
int number1;
int number2;
};

有没有办法做类似下面的事情(注意这不是工作代码)

int main(void)
{
struct structName name; //how could i declare this to do the following
for(int i = 0; i < 2; i++)
{
name[i] = i; //maybe name.[i]
}
}

那么有没有一种方法可以编写 name[ variable ] = someNumber 来分配 someNumber 来表示 number0(如果变量为 0)或 number2(如果变量为 2)。我已经找了好几天了,但找不到任何能做到这一点的东西。 (也许我只是不知道要寻找什么)

最佳答案

is there any way to do something like the following

不,无法通过索引访问结构的字段。您改用字段的名称:

struct structName name;
name.number0 = someNumber;
name.number1 = someOtherNumber;

如果您想通过索引访问值,请改用数组,即使它嵌入在结构中也是如此:

struct structName
{
int numbers[3];
// other fields here
};

然后你可以说:

struct structName name;
for (int i = 0; i <= 2, i++) {
name.numbers[i] = i;
}

关于c - 结构并将值传递给它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41052608/

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