Ошибка в программе на С++

компьютеры программирование Linux С++ gcc

Вот фрагмент кода:
...
54 for(i=0; i<=num1 ;i++)
55 {
56 signed long 2i = (2*i);
57 char* s;
58 char bytes[8]={ch1[(2i-7)], ch1[(2i-6)], ch1[(2i-5)], ch1[(2i-4)], ch1[(2i-3)], ch1[(2i-2)], ch1[(2i-1)], ch1[(2i-0)]};
59 s=change_bits(bytes, ch[i]);
60 fwrite((char*) s, 1, 1, (FILE*) file_stg);
61 }

Компилятор выдает ошибку:

main.cpp: In function 'int op_byte(FILE*, FILE*, FILE*)':
main.cpp:56: error: expected unqualified-id before numeric constant
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript
main.cpp:58: error: invalid types 'char [(((unsigned int)(((int)num1) + -0x00000000000000001)) + 1)][int __complex__]' for array subscript

Как я понял, проблема с ключем массива, но как ее решить я не понимаю.
Ответы:
main.cpp:56: error: expected unqualified-id before numeric constant
согласен с mabyrr
Замените  в коде
2i
на
i2


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.