Puedes meter en una función:
#define ENDTABLE 34
#define DATATYPE int
DATATYPE *p, AD1, AD2, Tx1, Tx2;
// Comprueba que el dato no se sale del índice de la tabla
if ( AD < ADx[0] || AD > ADx[ENDTABLE] )
return;
// Busca el índice correcto en la tabla de datos
p = ADx;
for (int i = 0; i < ENDTABLE-1; i++) {
if (AD > *p) break;
p++;
}
// Lee la tabla de datos
AD1 = *p++;
AD2 = *p;
Tx1 = Tx[i++];
Tx2 = Tx[i];
// Calcula el valor de la interpolación
Tm = (AD*(Tx1 - Tx2) - Tx1*AD2 + AD1*Tx2) / (AD1 - AD2);
return Tm;
por supuesto tendrás que cambiar el tipo de datos para ajustarlo a tu tabla.