TAREA PUNTEROS SIMPLES
Enviado por Francisco Lezana Ramos • 6 de Agosto de 2018 • Apuntes • 452 Palabras (2 Páginas) • 138 Visitas
ESTRUCTURA DE DATOS SECCION C
Francisco Humberto Lezana Ramos 201503777
TAREA NO 2
PUNTEROS SIMPLES
DEFINICION
Un puntero simple es un tipo de variable, cuyo valor es una dirección de memoria de otra variable.
IMPLEMENTACION DE UN PUNTERO SIMPLE
Declaración de una variable y de un puntero que hace referencia a la dirección en memoria de la variable creada.
Declaración variable -> int v;
Declaración puntero -> int *a = &v;
EJEMPLO DE PUNTERO SIMPLE
Pueden ser utilizados para estructuras lineales tales como listas enlazadas simples.
Ejemplo práctico:
Crear un nodo que posea un valor entero de 10 y un puntero igualado a null
[pic 1]
Crear un segundo nodo de valor entero 20, e igualar el valor del puntero del nodo primero al nodo creado
[pic 2]
Crear un tercer nodo de valor entero 30, e igualar el valor del puntero del nodo segundo al nodo creado
[pic 3]
PUNTEROS DOBLES
DEFINICION
Un puntero doble es un tipo de variable cuyo valor es una dirección de memoria de otra variable del tipo puntero.
IMPLEMENTACION DE UN PUNTERO DOBLE
Declaración de una variable y de un puntero que hace referencia a la dirección en memoria de la variable creada.
Declaración variable -> int v;
Declaración puntero -> int *a = &v;
Declaración puntero doble-> int **b=&a;
EJEMPLO DE PUNTERO DOBLE
Pueden ser utilizados estructuras lineales tales como listas enlazadas simples.
Ejemplo práctico:
Crear un nodo que posea un valor entero de 10 y un puntero igualado a null
[pic 4]
Crear un segundo nodo p1 con un puntero simple que apunte al 10 y un tercero que posea un puntero doble p2 que apunta a al valor contenido en el puntero de 5;
[pic 5]
Así el valor de **p2 es el valor asignado a p1 = 10;
MACROS
¿Qué es una macro?
Es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución.
Una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas.
DECLARACION DE MACRO
#include
#define VALOR_MACRO 100
int main(){
printf("El valor del macro es: %d", VALOR_MACRO);
}
...