[ Foro de C ]

PUNTEROS EN C

26-Nov-2020 16:35
Invitado (PAULINA)
2 Respuestas

Hola buenas tardes, tengo problemas con punteros en C.
Intento una forma de convertir un puntero a arreglo.
ahorcado[longitud] = palabra*


26-Nov-2020 23:30
Nacho Cabanes (+75)

No entiendo la pregunta. En C un puntero y un arreglo son (casi) lo mismo. Pero "ahorcado[n]" representa una letra de ese arreglo.


10-Dec-2020 17:34
Invitado (didac)

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.)