因此,当我尝试为 int 数组赋值时,我一直遇到这个问题。我读了这个expected expression before '{' token ,但我仍然对为什么它出现在我的代码中感到困惑。我有一种感觉,我正在错误地初始化和声明数组,这就是它给我带来问题的原因。
所以,在 main () 之前,我声明了一些全局变量(是的,我知道这很危险,但对于我的目的来说是必需的)。对于这组全局变量,我还想声明一个大小为 3 的 double 组
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};
但是,我收到错误消息“Expected expression before '{' token”。
首先,该错误消息是什么意思?其次,出现该消息是因为我初始化和声明数组不正确吗?
谢谢
最佳答案
最好在声明时进行初始化:
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};
只有数组需要以这种方式完成,但最好以相同的方式完成它们。
你的选择是
rob_leftcolor[0] = 1.0;
rob_leftcolor[1] = 0.0;
rob_leftcolor[2] = 0.0;
关于c - "Expected expression before ' { ' token",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20086905/