Hacer uso de apuntadores en lenguaje C para acceder a las localidades de memoria tanto de datos primitivos como se arreglos.
Enviado por odia • 10 de Marzo de 2017 • Resumen • 771 Palabras (4 Páginas) • 214 Visitas
UNIVERSIDAD NACIONAL AUTÓNOMA DE MEXICO[pic 1][pic 2]
FACULTAD DE INGENIERIA
ING.ELECTRICA Y ELECTRONICA
“Estructuras de datos y algoritmos”
Práctica 2: Aplicaciones de apuntadores
Profesor: Ing. Patricia Del Valle Morales
Alumno: Daniel Ángeles Ortiz
Fecha de elaboración: 15/02/2017
Grupo: 02
2017-2
Entrega: 18/02/2017
Practica #2
Aplicaciones de apuntadores
Fecha de elaboración: 15-Febrero-2017
Objetivo
Hacer uso de apuntadores en lenguaje C para acceder a las localidades de memoria tanto de datos primitivos como se arreglos.
Utilizar apuntadores como paso de parámetros a una función. Hacer uso de la aritmética de apuntadores para recorrer arreglos unidimensionales.
Actividades
- Crear apuntadores
- Leer y modificar datos a través de apuntadores.
Introducción
Un apuntador es una variable que contiene la dirección de memoria de otra variable, es decir, hace referencia a la localidad de memoria de otra variable. Debido a que los apuntadores trabajan directamente con la memoria, a través de ellos se accede con rapidez a la información almacenada.
Para declarar un apuntador se debe definir el tipo de dato y el nombre de la variable apuntador precedida de un asterisco (*). Una variable de tipo apuntador debe tener el mismo tipo de dato de la variable a la que va a apuntar:
TipoDeDato *apuntador, variable;
Para asignarle un valor al apuntador, se debe acceder a la localidad de memoria de la variable a través de un ampersand (&):
apuntador = &variable;
Nota: Los apuntadores solo deben apuntar a variables del mismo tipo de dato con el que fueron declarados.
Recuerda:
1º. Se crean los apuntadores
int *ap1, *ap2;
int num1=200, num2=30;
2o. Se inicializan
ap1=&num1;
ap2= &num2;
3º. Se usan
*ap1=*ap1 +1;
Ejemplo:
[pic 3]
Desarrollo de la práctica
- Utilizar el archivo ejercicio1.c para implementar el código que imprime el contenido de un arreglo de números enteros de forma inversa.
1º. Verifica que el archivo ejercicio1.c compila correctamente, de lo contrario avisa a la profesora.
2º. Corre el programa para ver lo que hace
3º. Agrega el código que se pide de acuerdo a las siguientes restricciones.
Restricciones para imprimir el contenido del arreglo:
- Construir la función llamada imprimeArregloInverso
- La función debe imprimir el arreglo en orden inverso, es decir, inicia con el último elemento y termina con el primero.
- El recorrido de los arreglos se debe de realizar estrictamente con apuntadores. NO a través del número de casilla.
Salida del programa: por ejemplo para un arreglo de 5 elementos
[pic 4]
La salida será:
20 80 15 2 30
Codigo:
[pic 5]
[pic 6]
- Escribir un programa que clone un arreglo de enteros de n elementos.
Restricciones:
- Construir una función clonarArreglo que realice la copia de sus elementos del arreglo1 al arreglo 2.
- La función debe recibir 2 apuntadores, uno para cada arreglo.
- El recorrido de los arreglos se debe de realizar estrictamente con apuntadores.
- Imprimir ambos arreglos para verificar su contenido usando la función imprimeArreglo del ejercicio 1.
Nota:
Recuerda que cada arreglo debe tener su propio apuntador asociado para poder recórrelo y no perder la dirección de memoria de cada uno.
...