Так что я продолжаю работать в этой проблеме, когда пытаюсь назначить значения массиву int. Я читал этот expected expression before '{' token, но я все еще смущен тем, почему он появляется в моем коде. У меня такое чувство, что я инициализирую и объявляю массив некорректно, и поэтому он дает мои проблемы.«Ожидаемое выражение перед» {«токен»
Итак, перед 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};
Однако я получаю сообщение об ошибке «Ожидаемое выражение перед» {«токен» в.
Прежде всего, что означает это сообщение об ошибке? Во-вторых, это сообщение появляется, потому что я инициализирую и объявляю массивы неправильно?
Благодаря
Почему массивы ** необходимость ** Что делать? – user2930701
Так как вы инициализируете массивы в C. –
@ user2930701, потому что компилятор должен знать размер, если размер массива пуст ... если это не так, это просто потому, что язык c говорит об этом. –