gpt4 book ai didi

c - 如何在可配置计数的静态结构体数组中初始化具有特定值的成员?

转载 作者:行者123 更新时间:2023-11-30 16:54:24 26 4
gpt4 key购买 nike

struct move {
int left;
int right;
int up;
int down;
};

struct move moves[CONFIG_VARIABLE_X];

移动次数数组是一个配置变量,开发者可以将其设置为任意值。

现在,所有的 move[x].right 都应该以值 1 初始化。我知道我可以编写一个函数并循环并用 1 初始化正确的成员,但是有什么方法可以在上面的定义本身中初始化这个特定值吗?

最佳答案

希望对您有帮助。

#include <stdio.h>
#define MAX 8

struct move {
int left;
int right;
int up;
int down;
};

int main()
{
struct move moves[MAX]={[0 ... MAX-1].right = 1};

printf("...%d\n",moves[0].left);
printf("...%d\n",moves[1].right);
printf("...%d\n",moves[2].right);
printf("...%d\n",moves[3].right);
printf("...%d\n",moves[4].right);
printf("...%d\n",moves[5].right);
printf("...%d\n",moves[6].right);
printf("...%d\n",moves[7].right);
return 0;
}

关于c - 如何在可配置计数的静态结构体数组中初始化具有特定值的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40540266/

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