[C con Clase] Cambiar el tipo de un puntero, p.ej de int* a int**, en runtime
carles
carsato1 en yahoo.es
Mie Ago 27 10:31:34 CEST 2008
Hola
He intentado usar variables anónimas y he tenido el mismo problema de cambio de tipo.
Creo que no es posible tener un puntero para, en tiempo de ejecución, asignarle un tipo diferente.
He implementado mi programa empleando un puntero unsigned int*, y uso una función que calcula el
índice del vector dependiendo de las n coordenadas por direccionamiento tradicional:
(...((coord1)*base+coord2)*base+ ...)+coordN
Esto hace que se puedan acceder a todos los elementos del vector y puedo simular n dimensiones
en cualquier momento como si fuera matrix[coord1][coord2]...[coordN].
He encontrado un inconveniente y es que "base" siempre tiene que ser igual para cada una de las coordenadas
es decir puedo tener matrices tipo matriz[4][4]...[4] o matriz[base][base]...[base] pero no puedo
tener matrices tipo matriz[1][2][3][4]...[N]. De todos modos tal como lo tengo hasta ahora me sirve perfectamente.
Un saludo
http://www.pagina0.com/
<a href="http://www.pagina0.com/">www.pagina0.com</a>
Más información sobre la lista de distribución Cconclase