Online Compiler C

#include <stdio.h> int main() { int str[20]={0}; int a,b; scanf("%d",&a); while(i=0;i;i++) { b=a%10; str[i]=b; a=a/10; printf("%d",str[i]); } return 0; }
1) Этот код пытается разбить целое число `a` на отдельные цифры и сохранить их в массиве `str`, а затем вывести каждую цифру. Однако в коде есть несколько ошибок, которые мешают его корректной работе.  

2) Подсказки:  
- Обрати внимание на условие цикла `while`. В нём есть синтаксическая ошибка.  
- Проверь, объявлена ли переменная `i` и правильно ли она инициализирована.