Ej 4 Práctico 0. Es Palindrome

Ej 4 Práctico 0. Es Palindrome

de Alan Leonel Placeres Ruiz Diaz -
Número de respuestas: 2

Buenos dias, tengo una duda con la letra del ejercicio y es cuando se menciona el tema de que el arreglo de caracteres esta implementado como un puntero a frase, esto quiere decir que frase es un puntero donde su direccion de memoria contiene un arreglo de caracteres?

Si es asi, ¿la solucion que necesitaria implementar en la funcion estaria asociada a acceder a dicha memoria, y dentro del array ver su longitud, dada esa informacion posicionarme en los indices y ver si las letras coinciden, dandole ciertas condiciones logicas al problema?

Aguardo respuestas, muchas gracias!

En respuesta a Alan Leonel Placeres Ruiz Diaz

Re: Ej 4 Práctico 0. Es Palindrome

de Elías Samuel Sanguinett Mello -
En el ejercicio no se menciona que haya que implementar un puntero a frase, sino un puntero a un char. char *frase; por si solo es un puntero que apunta a char, y bien puede estar apuntando al espacio de memoria de otra variable que es un char, o bien puede, como en este caso, apuntar al espacio de memoria de un arreglo de caracteres (o mas bien, apuntar al espacio de memoria del primer elemento del arreglo).

Ejemplo:
char *frase, caracter; //frase es un puntero a char y caracter es una variable de tipo char

frase = &caracter; //frase apunta a la direccion de memoria de caracter, si se modifica el contenido de lo que apunta a frase, se modifica la variable caracter

frase = new char[5]; //frase deja de apuntar a la direccion de caracter y se le asigna a frase un nuevo espacio de memoria. "frase" entonces pasa a apuntar a la direccion de memoria del primer elemento de un arreglo de tamaño 5. Esto se le llama arreglo dinamico, pues al ser un puntero, puedo usar delete [] frase; para liberar el espacio al que apunta frase, y re-declarar "frase" con otro tamaño. Este es el arreglo que vas a estar usando en este ejercicio teniendo en cuenta lo anterior.