c - "Expected expression before ' { ' token"

标签 c arrays

因此,当我尝试为 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/

相关文章:

c - 带有 MPI_Comm_spawn 的参数 -NP

c - 文件的行数事先未知

c++ - 数组未通过 cout 打印出来

arrays - 在 VBA 中使用数组创建堆积柱形图

提交表单之前组合框选定的值发生更改

c - Pthread 条件语句

c++ - 如何在编译时初始化一个 float 组?

javascript - 将 Html 表单信息存储到 JS 数组中

Java-Tile map 图像闪烁-我该怎么做才能阻止这种情况?

c - C 中的 while 循环中的 if