[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