No entiendo que quieres hacer... pero las variables no les puedes poner nombre segun una cadena de caracteres. Deberias usar un indice o algo para eso.
Código C:
Ver originalint datos[3];
datos[0] = Validar();
datos[1] = Validar();
datos[2] = Validar();
algo parecido a lo que tratabas de hacer podria ser crear una funcion que apartir de una cadena te devuelva el indice donde esta:
Código C:
Ver originalint buscar(char * c); // dejo a tu criterio la implementacion de esta funcion
datos[buscar("altura")] = Validad();
Otra posibilidad podria ser crear una macro que haga de sinonimo:
#define ALTURA 0
Cada vez que escribas ALTURA en el codigo, antes de compilar re reemplaza por un cero(el indice de altura). Ej:
datos[ALTURA] = Validad();
Si no es esto lo que preguntabas, entonces si que no te entendi