Señores es un gusto saludarles, les comento estoy tratando de entender un código propuesto para mi proyecto de Compiladores pero no entiendo por que no se genera un error, o que hace lo siguiente.
/*#define ID 256
#define FIN 257
#define OK -2
#define ERR -1 ESTO SI LO ENTIENDO
#define LETRA 0
#define DIGIT 1
#define MAS 2
#define POR 3
#define FDC 4*/
signed int T_Tran[2][5] = { {1, ERR, OK, OK, OK},
{1, 1, OK, OK, OK} }; //TAMBIEN ESTO
signed int estado = 0;
signed int estant;
int col;
int ch;
estado = T_Tran[estado][col]; //PERO ESTO COMO ES POSIBLE
//Serian tan amables de explicarmelo.