[ Foro de C ]
Hola buenas tardes, tengo problemas con punteros en C.
Intento una forma de convertir un puntero a arreglo.
ahorcado[longitud] = palabra*
No entiendo la pregunta. En C un puntero y un arreglo son (casi) lo mismo. Pero "ahorcado[n]" representa una letra de ese arreglo.
hola paulina
vas un poco perdida, en tu pregunta:
ahorcado[longitud] = palabra*
no das ninguna idea que que es ahorcado y que es palabra*
ya te digo que palabra* no es viable si lo es *palabra
pero que es ahorcado, es un puntero o un array??
es decir: int *ahorcado; int palabra[10];
ahorcado=palabra; // esto seria correcto
pero:
int ahorcado[10]; int *palabra;
ahorcado=palabra; // esto es erroneo
puedes usar un puntero como un arreglo tal que
int arreglo[12]={0,1,2,3,4,5,6,7,8,9,101,11};
int *p_arreglo=arreglo;
...
int i=p_arreglo[5]; // correcto
int ii=arreglo[5]; // correcto
pero hay diferencias:
p_arreglo++; // esto se puede hacer
// esto no se puede hacer: arreglo++;
p_arreglo[100] = 1; // este error no es visible
arreglo[100]=1; // esto si marca un error
p_arreglo=arreglo; // esto si se puede
// esto no se puede: arreglo=p_arreglo;
no se si ahora lo tendrás un poco mas claro
suerte ;-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)