Para que valga nada obviamente se le asigna el valor 0. Para usar %c tenes que usar un caracter y no una cadena de caracteres.
Código:
void main()
{
char re[] =
{
0x42, 0x42, 0xA, 0x42, 0x0
};
int i = strlen(re);
for(int x = i - 1; x; x--)
{
if(re[x] == 10)
{
printf("%c", 'A');
re[x] = 0;
}
else { printf("%c",re[x]); }
}
}