<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.5730.11" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hola de nuevo!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>A ver tengo una matriz bidimensional con 
cadenas de carácteres, definida como variable global.</FONT></DIV>
<DIV><FONT face=Arial size=2>Tengo una funcion que aleaorimente elige una 
casilla de la matriz dada y con la cadena que se encuentra en esa posición 
hace unas cuantas cosas (copiar, modifcar el string etc..)</FONT></DIV>
<DIV><FONT face=Arial size=2>Bien, supongamos que no tengo una matriz sino 
varias matrices bidimensionales con cadenas de caracteres.</FONT></DIV>
<DIV><FONT face=Arial size=2>Bien, la idea es que la misma función que tengo 
definida sea capaz de manejar la informació de una casilla independientemente de 
la matriz elegida.</FONT></DIV>
<DIV><FONT face=Arial size=2>Lo que yo hago es definir un puntero y asignarle la 
dirección del primer elemento de la matriz que se va a tratar</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>char *puntero;</FONT></DIV>
<DIV><FONT face=Arial size=2>char cadena_de_caracteres[30]="";</FONT></DIV>
<DIV><FONT face=Arial size=2>char matriz1[50][10][30]={"UNO", "DOS","TRES", 
etc....};</FONT></DIV>
<DIV><FONT face=Arial size=2>char matriz2[50][10][30]={"UNObis", 
"DOSbis","TRESbis", etc....};</FONT></DIV>
<DIV><FONT face=Arial size=2>...</FONT></DIV>
<DIV><FONT face=Arial size=2>char matrizn[50][10][30]={"UNOn", "DOSn","TRESn", 
etc....};</FONT></DIV>
<DIV><FONT face=Arial size=2>////////</FONT></DIV>
<DIV><FONT face=Arial size=2>en la funcion main,  mediante switch, 
hago</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>puntero=matrizx[0][0];  (donde x es en cada 
caso del switch 1, 2 o lo que sea)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>funcion(void)        
//funcion que maneja la matriz elegida</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>.....</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>el problema que tengo es que ahora en 
la función tengo un puntero a una matriz bidimensional y aunque "hago las 
operaciones necesarias para acceder a la casilla que deseo", por 
ejemplo</FONT></DIV>
<DIV><FONT face=Arial size=2>si la casilla deseada és (pos_x,pos_y)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>puntero [10*pos_x+pos_y];</FONT></DIV>
<DIV><FONT face=Arial size=2>no puedo utilizar las funciones strcpy, strcat y 
similares.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial 
size=2>strcpy(cadena_de_caracteres,puntero[10*pos_x+pos_y]); //me da error!! POR 
QUÉ???</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>que alternativas tengo? dónde me 
equivoco?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>gracias</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>