Si yo hago así, me acepta el código:
int t='0';
int t1='0';
int t2='0';
int t3='0';
unsigned long num = t;
unsigned long num1 = t1;
unsigned long num2 = t2;
unsigned long num3 = t3;
char usuario[5]={num,num1,num2,num3};
En cambio, si hago así no:(lógico porque lo convierto a char...entonces,¿qué hago?)
int t=0;
int t1=0;
int t2=0;
int t3=0;
unsigned long num = 't';
unsigned long num1 = 't1';
unsigned long num2 = 't2';
unsigned long num3 = 't3';
char usuario[5]={num,num1,num2,num3};
El error es ese, que el char no pilla los 't', 't1','t2' y 't3'.