How do I fix “for loop initial declaration used outside C99 mode” GCC error?

I’d try to declare i outside of the loop!

Good luck on solving 3n+1 🙂

Here’s an example:

#include <stdio.h>

int main() {

   int i;

   /* for loop execution */
   for (i = 10; i < 20; i++) {
       printf("i: %d\n", i);
   }   

   return 0;
}

Read more on for loops in C here.

Leave a Comment