Programacion Orientada a Objetos2CX45Morales Corona JesúsSolis Lopez Asher Yael
Slide 2
1.- Definición, caracteristicas y aplicacion de un puntero.Definición:variable que contiene la dirección de otra variableCaracteristicas:debe ir precedido de un asterisco (*). Esto identifica que la variable es un puntero.Aplicacion: - proporciona una forma de devolver varios datos desde una funcion por medio de sus argumentos. - Referencias a otras funciones pueden ser especificadas como argumentos de una funcion.
Slide 3
2.- ¿Como se declara un puntero?float u,v; Esta es la declaracion de variablefloat *pv; Esta es la declaracion de la variable con puntero
Caption: :
Caption: :
Slide 4
3.- ¿Como se realiza el paso de un puntero a una función?Parametro:void funcion (int *q);Referencia:void funcion (int* &q);
Slide 5
4.- ¿Como se realiza el manejo de punteros y arreglos unidimensionales?Muestran la forma de tener acceso a los elementos de un arreglo mediante indexacion del array o mediante aritmetica de punteros.Ejemplos:Indexacion de array Aritmetica de punterosint array[i] *(p+i)
Slide 6
5.- ¿En que consiste y como se realiza la asignacion dinamica de memoria?Consiste en la utilizacion de punteros, o sea que reserva la memoria dinamicamente en tiempo de ejecuccion no teniendo que decalrar las variables con la cantidad de memoria que se va a requerirEjemplo:int *dato_simple;dato_simple = (int *) malloc(1* sizeof (int));Aqui reservamos memoria para un dato.
Slide 7
6.- ¿Qué operaciones con punteros se pueden realizar?, de un ejemploAsignacion de punterosint *p = &a, *p2;Aritmetica de punterospuntero + n = direccion + n * int;Comparacion de punterosint *p = &a, *p2;*p > *p2
Slide 8
7.- ¿Como se realiza el procedimiento del paso de funciones a otras funciones?Paso por valor y paso por referenciaPaso por valorvoid funcion2 (int *n)void funcion (int n);void main (){funcion(n); \* paso por valor *\funcion2(&n); \* paso por referencia *\}
Slide 9
8.- ¿Para que tipo de aplicaciones se utiliza el paso de una función a otra?Este enfoque es habitual en lenguajes como el Pascal. En C, sin embargo, todos los parámetros se pasan por valor.Cuando la variable se pasa por referencia, la función puede acceder a la variable original.
Slide 10
9.- Supongamos que P es una función anfitriona y uno de los argumentos de P es un puntero en Q ¿Como se debería escribir la declaración para que P utilice el prototipo de función completo?i=procesar(func1); /*Se pasa func1 a procesar, devuelve un valor para i*/
Slide 11
10.- ¿Qué es una función anfitriona?A la primera función se la denomina función huésped y a la segunda función se la denomina función anfitriona. int procesar (int (*) (int,int))); /*Prototipo de función (anfitriona) */Un puntero a una función puede ser pasado como argumento a otra función. Esto permite que una función sea transferida a otra, como si la primera función fuera una variable.