Extraído de: sisoputnfrba/foro#2987 (comment)
Estoy desarrollando el modulo consola. Quiero hacer una "validación" de las instrucciones que están en el pseudocodigo, por ej: si la instrucción existe y si la cantidad de argumentos es correcta.
// ArchivoQueCreaElDiccionarioConTodaLaData.c
void inicializar_diccionario() {
diccionario_instrucciones = dictionary_create();
dictionary_put(diccionario_instrucciones, "SET", (void*) 2);
dictionary_put(diccionario_instrucciones, "MOV_OUT", (void*) 2);
...
// ArchivoQueHaceLaValidacion.c
bool esUnaInstruccionValida(Instruccion instruccion) {
if ( !dictionary_has_key(diccionario_instrucciones, instruccion.instruccion) ) return false;
if ( (int) dictionary_get(diccionario_instrucciones, instruccion.instruccion) != string_array_size( instruccion.argumentos )) return false;
return true;
}La cuestión es que creo que lo pude implementar bien, osea compila y ejecuta y " todo está bien ", pero me tira el siguiente warning:
warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]


