По моему опыту, эта проблема возникает, когда вы делаете что-то вроде
int x = 0;
for(x = 0;x < num; x++){}
Когда вы объявляете свой цикл и уже инициализируете свою переменную, x вам не нужно объявлять еевторой раз.Так что либо сделайте:
int x = 0;
for(; x < num; x++){}
Или
int x;
for(x = 0; x < num; x++){}