gpt4 book ai didi

c - 我得到所需的错误常量表达式

转载 作者:行者123 更新时间:2023-11-30 16:36:05 25 4
gpt4 key购买 nike

我在头文件中使用它:

typedef struct
{
int DefaultValue;

}SetValues;

extern volatile SetValues XronosTrofodosias;

这在我的源文件中:

volatile SetValues XronosTrofodosias;

int *DefaultValuesWaterSubMenu[]={XronosTrofodosias.DefaultValue};

为什么我会收到此错误?我该如何解决这个问题?

这是我的真实字符串

int  *DefaultValuesWaterSubMenu[]={XronosTrofodosias.DefaultValue,XronosAdranias.DefaultValue,XronosTrofodosiasHighTemp.DefaultValue,Xronos1hsRipsis.DefaultValue,Xronos2hsRipsis.DefaultValue,Kathisterisi2hsRipsis.DefaultValue,Energopoihsi2hsRipsis.DefaultValue,0,XronosAnemistiraOn.DefaultValue,XronosAnemistiraOff.DefaultValue,AnamoniAnemistira.DefaultValue,AdraniaAisthitiraFloagas.DefaultValue,StrofesAnafleksis.DefaultValue,AnoOrioAisthitiraFloagas.DefaultValue,KatoOrioAisthitiraFloagas.DefaultValue,EnergopohisiAisthitiriou.DefaultValue,OrioThermokrasiasKausaerion.DefaultValue,OrioThermokrasiasNerou.DefaultValue,KathisterisiAnemistira.DefaultValue,EnergopoihsiEksanemismou.DefaultValue,DiarkiaEksanemismou.DefaultValue,0,StrofesKausisAnemistira.DefaultValue,ThermokrasiaEkkinisisKikloforiti.DefaultValue,AnoOrioThermokrasiasNerou.DefaultValue,KatoOrioThermokrasiasNerou.DefaultValue,AnoOrioThermokrasiasKausaerion.DefaultValue,KatoOrioThermokrasiasKausaerion.DefaultValue};

最佳答案

您正在尝试使用编译时未知的值来初始化数组,这使得它们变得非常量。

该数组还包含 int* 类型的元素,并且您正尝试使用 int 类型的值来初始化它。

解决第一个问题的方法是分别初始化每个元素:

DefaultValuesWaterSubMenu[0] = ....;

解决第二个问题的方法是更改​​数组以包含 int 值

int DefaultValuesWaterSubMenu[10];

DefaultValuesWaterSubMenu[0] = XronosTrofodosias.DefaultValue;

或者

DefaultValuesWaterSubMenu[0] = &XronosTrofodosias.DefaultValue;

关于c - 我得到所需的错误常量表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619717/

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