因此,当我尝试将值分配给INT数组时,我会继续遇到这个问题。我读了这个预期的表达" {“令牌,但我仍然对为什么它在我的代码中显示。我有一种感觉,我正在初始化并声明阵列不正确,这就是为什么它给出了我的问题。

因此,在main()我宣布某些全球变量之前(是的,我知道这很危险,但是出于我的目的而需要)。对于那组全球变量,我也想声明一个大小3的双重数组

double rob_size, rob_tilt;
double rob_leftcolor [3];
double rob_rightcolor [3];

然后在主要函数中,我正在初始化变量和数组

rob_size = 1.0;
rob_tilt = 0.0;
rob_leftcolor [3] = {1.0, 0.0, 0.0}; 
rob_rightcolor [3] = {0.0, 1.0, 0.0};

但是,我在” {’token" at之前收到"预期表达式"的错误消息。

首先,该错误消息是什么意思?其次,因为我正在不正确地宣布阵列并声明阵列是因为我会出现这个消息吗?

谢谢

答案

最好在声明时间进行初始化:

double rob_size = 1.0;
double rob_tilt = 0.0;
double rob_leftcolor [3] = {1.0, 0.0, 0.0}; 
double rob_rightcolor [3] = {0.0, 1.0, 0.0};

只有数组need这样做,但是最好以同样的方式进行操作。

您的选择是

rob_leftcolor[0] = 1.0;
rob_leftcolor[1] = 0.0;
rob_leftcolor[2] = 0.0;

来自: stackoverflow.com