@Alberto, estoy totalmente de acuerdo con
@JCantero.
Por lo pronto, una variable consiste en dos cosas:
- Una dirección
- Un tamaño/espacio reservado bajo dicha dirección
Además, al compilar un programa, los nombres de las variables se convierten por el compilador también en unas direcciones (offsets) dentro del binario generado. Lo cual quiere decir, que el nombre de una variable se pierde en cuanto el fuente se convierte en binario.
Lo que sí es posible hacer, técnicamente, es obtener la dirección de una variable en un campo de tipo puntero y luego hacer referencia al espacio de dicha variable sin su nombre. Pero aun montando el chiringuito con los punteros, igualmente necesitarías los mismos IF-s que muestra
@JCantero, porque necesitas evaluar el valor del nombre del campo Cobol que viene en el fichero.