ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Hacer uso de apuntadores en lenguaje C para acceder a las localidades de memoria tanto de datos primitivos como se arreglos.


Enviado por   •  10 de Marzo de 2017  •  Resúmenes  •  771 Palabras (4 Páginas)  •  187 Visitas

Página 1 de 4

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

  1. 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:

  1. Construir la función llamada imprimeArregloInverso
  2. La función debe imprimir el arreglo en orden inverso, es decir, inicia con el último elemento y termina con el primero.
  3. 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]

  1. Escribir un programa que clone un arreglo de enteros  de n elementos.

        Restricciones:

  1. Construir una función clonarArreglo que realice la copia de sus elementos del arreglo1 al arreglo 2.
  2. La función debe recibir 2 apuntadores, uno para cada arreglo.
  3. El recorrido de los arreglos se debe de realizar estrictamente con apuntadores.
  4. 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.

...

Descargar como (para miembros actualizados)  txt (5.1 Kb)   pdf (616.2 Kb)   docx (627.7 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com