L'ho buttato giu di getto, prova a dargli una controllata. Per semplicità non gestisco i casi di input errati.Codice PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char stringa[32];
int val;
printf("Inserisci un numero: ");
scanf("%d",&val);
snprintf(stringa, 32, "%d", val);
int size = strlen(stringa);
int array[size];
int i;
for (i=0;stringa[i] != 0;i++)
array[i] = stringa[i]-48;
for(i=0;i<size;i++)
printf("%d\n", array[i]);
}