Почему следующая строка выдает ошибки?
for(int i = 0, int pos = 0, int next_pos = 0; i < 3; i++, pos = next_pos + 1) { // … } error: expected unqualified-id before ‘int’ error: ‘pos’ was not declared in this scope error: ‘next_pos’ was not declared in this scope
Компилятор g ++.
Вы можете иметь только один тип объявления для каждого оператора, поэтому вам нужен только один int:
for(int i = 0, pos = 0, next_pos = 0; i < 3; i++, pos = next_pos + 1)
В обычной программе:
int main() { int a=0,int b=0,int c=0; return 0; }
никогда не будет работать и не будет принято.
Это то, что вы на самом деле пытаетесь сделать внутри цикла for!