Вообще лучше i,j,k,l. Потому, что i более внутреннего цикла перекрывает более внешнюю i. И легко написать ошибочный код с обращением к внешней i. GCC на такое умеет предупреждение давать. Но если очень хочется, то в C89 можно же написать:
{ int i; for (i=0; i<100; i++) {
code ..
{ int i; for (i=0; i<10; i++) {
code...
}
}