Cadena a Boolean en lenguaje de progtwigción C

Tengo una pregunta simple. ¿Cómo convertir una variable de cadena en un boleeano en C?

Muestra:

char array[] = "(1==1)"; 

¿Cómo convierto una array en un booleano para que pueda ponerla en s if ?

Si el formato de cadena es fijo, simplemente puede seleccionar caracteres individuales y restar de ellos el valor ASCII 0 para convertirlos en entero. Como por ejemplo:

 bool op1 = array[1] - '0'; bool op2 = array[4] - '0'; if(op1 == op2) 

o si eres pedante:

 bool op1 = (bool)(array[1] - '0' > 0); bool op2 = (bool)(array[4] - '0' > 0);