Comparación datos de cadena con EEPROM (SOLUCIONADO)

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'.