Вы находитесь на странице: 1из 23

PUNTEROS O

APUNTADORES

Apuntador
Es una variable que contiene una direccin de memoria, la
cual corresponder a un dato o a una variable que contiene
el dato.
Cada variable que se utiliza en una aplicacin ocupa una o
varias posiciones de memoria. Estas posiciones de memoria
se acezan por medio de una direccin.

Operador de direccin y de
indireccin
El Operador de Direccin ( &) regresa la direccin de una
variable.
El Operador de Indireccin ( * ), toma la direccin de una
variable y regresa el dato que contiene esa direccin.

Inicializacin de un apuntador
Inicializacin esttica
int *ptr = &x;
Inicializacin dinmica
funciones de asignacin de memoria
malloc(), calloc(), realloc() y free().

Variable
Referencia
(Puntero): Es una variable
esttica, es decir se crea
en tiempo de compilacin.
Variable
Referenciada
(Annima):
Es
una
variable dinmica creada
en tiempo de ejecucin,
que
nicamente puede ser
accedida a travs de un
puntero.

Declaracin de un apuntador
Tipo_dato *nombre de apuntador;

oTipo_dato : Especifica el tipo de objeto apuntado y


puede ser cualquier tipo (int, float, char, etc).

oNombre de apuntador: Es el identificador (nombre


asignado) del apuntador.

<tipo_de_dato_apuntado> *
<identificador_apuntador> = & <variable_a_apuntar>;
donde:
<tipo_de_dato_apuntado>: Es el tipo de dato al cual va a
apuntar el apuntador;
*: Es el elemento que dice que la variable va a ser un
apuntador;
Nota: En una declaracin define la variable como apuntador
<identificador_apuntador>: Es el nombre del apuntador;
&: Es el elemento para obtener la direccin de la variable
apuntada;
<variable_a_apuntar>: Identificador de la variable a

Al declarar un puntero hay que


asegurarse de que su tipo base sea
compatible con el tipo
de objeto al que se quiera que
apunte. Aunque no es una imposicin
de C, nosotros siempre
declararemos el tipo de datos puntero
inmediatamente despus del tipo de
datos al que apunta.

Aritmtica de
Apuntadores

Apuntadores y vectores
Las versiones con apuntadores en los arreglos son ms
rpidas que la forma comn.
int a[10]; int *pa;
pa=&a[0]
*pa=a[0]
*(pa+1)=a[1]
a[n] = a *(a+n).

Apuntadores y Matrices
int a[10][10];
int *b[10];
a[5][5] y b[5][5]

Apuntadores y cadenas
char * mensaje[4] = {''Hola'',''Adios'',''Bye'',''Saludos''} ;

NULL (\0).

Apuntadores a otros apuntadores


void main( )
{
char ch;

/* Un caracter */

char *pch; /* Un apuntador a caracter */


char **ppch; /* Un apuntador a un apuntador a caracter
*/
ch = 'A';
pch = &ch;
ppch = &pch;
printf("%c\n", **ppch); /* muestra el valor de ch */
}

Asignacin Dinmica de Memoria


Permite obtener la memoria para variables que se precisen
en la ejecucin del
programa.
void *malloc (tamao)

Asignacin de memoria a valores


numricos
tamao = (nmero de elementos) * (tamao del tipo)
Ejemplos:
int *apun;
apun = (int *) malloc (sizeof(int));
float *apun;
apun = (float *) malloc (sizeof(float));

Declaracin de variables puntero


typedef <tipo> *<ident>;
Donde tipo es el tipo base del puntero, que
puede ser cualquier tipo vlido e ident es el
nombre del tipo de datos.

EJEMPLO

typedef int *PuntAInt;// Tipo puntero a enteros (int)


typedef char *PuntACar;// Tipo puntero a caracteres (char)
Tras definir los tipos de datos, es posible definir una variable
de estos tipos del modo siguiente:
PunAInt contador; //contador es una variable de tipo
PuntAInt
PuntACar carcter; // carcter es una variable de tipo
PuntACar
La variable contador no contendr un valor entero (tipo
int), sino la direccin de memoria
donde est almacenado un valor de tipo int.
El valor
almacenado en la variable annima de tipo
int apuntada por contador ser accesible a travs de este

Los apuntadores en C se rigen por la siguientes


reglas bsicas:
1. Un apuntador es una variable como cualquier
otra;
2. Una variable apuntador contiene una direccin
que apunta a otra posicin de memoria;
3. En esa posicin de memoria se almacenan los
datos a los que apunta el apuntador;
4. Un apuntador apunta a una variable que se
encuentra almacenada en alguna parte de la
memoria fsica.

Apuntador NULL
Es aquel que no apunta a ninguna localidad de memoria o
dato valido, este es muy til cuando se requiere indicar al
programa que valide cuando el apuntador no esta
apuntando a nada (dato no valido).
Es decir, es muy til para propsitos de comparacin en una
estructura condicional o en una iterativa,

Apuntador void
Son apuntadores que apuntan a cualquier tipo de dato, es decir, no
se inicializa con un tipo de dato especifico, tambin son llamados
puntadores genricos.
void *ptr;
Un apuntador void permite a una funcin especificar un parmetro
de entrada para recibir cualquier tipo de apuntador sin que se
produzca un error de tipos.

REFERENCIAS
Departamento de Lenguajes y Ciencias de la Computacin,
2005-2006. [En lnea]. Available:
http://es.scribd.com/doc/94274637/tema2. [ltimo acceso: 08
11 2012]
http://computacion.cs.cinvestav.mx/~efranco
El presente artculo fue realizado con la ayuda del libro
Programacin en C++, del autor Luis Joyanes
Aguilar, editorial Mc Graw Hill
Programacin Digital I, Gilberto Diaz, Facultad de Ingeniera

Вам также может понравиться

  • Apuntadores
    Apuntadores
    Документ9 страниц
    Apuntadores
    alejandro
    Оценок пока нет
  • Clase 7 Punteros p1
    Clase 7 Punteros p1
    Документ45 страниц
    Clase 7 Punteros p1
    Bryan Screamo
    Оценок пока нет
  • Clase 9
    Clase 9
    Документ22 страницы
    Clase 9
    Kevin Padilla
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ60 страниц
    Apuntadores
    Samuu Rivers
    Оценок пока нет
  • Punteros Y Ficheros
    Punteros Y Ficheros
    Документ9 страниц
    Punteros Y Ficheros
    VIctor Rosales
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ14 страниц
    Apuntadores
    Gabriel Itzael Escamilla
    Оценок пока нет
  • García Mendoza Glosario7
    García Mendoza Glosario7
    Документ5 страниц
    García Mendoza Glosario7
    Francis Gall
    Оценок пока нет
  • Punteros en C
    Punteros en C
    Документ5 страниц
    Punteros en C
    angelo acosta
    Оценок пока нет
  • APUNTADORES
    APUNTADORES
    Документ7 страниц
    APUNTADORES
    Anderson
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ12 страниц
    Apuntadores
    nek0989
    Оценок пока нет
  • Punteros en C++
    Punteros en C++
    Документ7 страниц
    Punteros en C++
    Kevin Saucedo
    Оценок пока нет
  • APUNTADORES
    APUNTADORES
    Документ12 страниц
    APUNTADORES
    Adriel Alfonso Melchor Diaz
    100% (1)
  • Trabajo Punteros - Victor Henriquez
    Trabajo Punteros - Victor Henriquez
    Документ17 страниц
    Trabajo Punteros - Victor Henriquez
    Victor Manuel Henriquez
    Оценок пока нет
  • Capítulo 8 - Apuntadores PDF
    Capítulo 8 - Apuntadores PDF
    Документ36 страниц
    Capítulo 8 - Apuntadores PDF
    Rholvis Brito
    Оценок пока нет
  • Clasee19 20111 Apuntadores2
    Clasee19 20111 Apuntadores2
    Документ27 страниц
    Clasee19 20111 Apuntadores2
    Udea En Cristo
    Оценок пока нет
  • Unidad VI Apuntadores en C Grupo Mecatronica
    Unidad VI Apuntadores en C Grupo Mecatronica
    Документ2 страницы
    Unidad VI Apuntadores en C Grupo Mecatronica
    Alfredo Mendoza
    Оценок пока нет
  • Presentación Apuntadores
    Presentación Apuntadores
    Документ29 страниц
    Presentación Apuntadores
    Manuel Carreon
    Оценок пока нет
  • A Punt Adores
    A Punt Adores
    Документ3 страницы
    A Punt Adores
    PedroMadrid
    Оценок пока нет
  • Tarea
    Tarea
    Документ5 страниц
    Tarea
    Edgardo Sandoval Esparza
    Оценок пока нет
  • POO - C - 01 - Apuntadores - en - C PDF
    POO - C - 01 - Apuntadores - en - C PDF
    Документ40 страниц
    POO - C - 01 - Apuntadores - en - C PDF
    Chin Chinn
    100% (1)
  • A Punt Adores
    A Punt Adores
    Документ3 страницы
    A Punt Adores
    JORDY ALEXANDER LEYVA DELOYA
    Оценок пока нет
  • Clase Punt Eros
    Clase Punt Eros
    Документ22 страницы
    Clase Punt Eros
    Walter Velasco
    Оценок пока нет
  • Punteros en C
    Punteros en C
    Документ15 страниц
    Punteros en C
    Samuel Sura
    Оценок пока нет
  • Cap10 Punteros
    Cap10 Punteros
    Документ33 страницы
    Cap10 Punteros
    ROYSER CARUAJULCA BARBOZA
    Оценок пока нет
  • Punt Eros
    Punt Eros
    Документ7 страниц
    Punt Eros
    Gilner Papa
    Оценок пока нет
  • Curso de C++
    Curso de C++
    Документ7 страниц
    Curso de C++
    Juan Loreto
    Оценок пока нет
  • Punteros o Apunteros
    Punteros o Apunteros
    Документ10 страниц
    Punteros o Apunteros
    estefania mariana suarez rodriguez
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ2 страницы
    Apuntadores
    Laura Moreno
    Оценок пока нет
  • Punteros
    Punteros
    Документ36 страниц
    Punteros
    Alan Martinez Trujillo
    Оценок пока нет
  • Apuntadores en C PDF
    Apuntadores en C PDF
    Документ35 страниц
    Apuntadores en C PDF
    UmmtaMaldeMole
    Оценок пока нет
  • Módulo 5 - Fundamentos de Programación en C, C++ PDF
    Módulo 5 - Fundamentos de Programación en C, C++ PDF
    Документ39 страниц
    Módulo 5 - Fundamentos de Programación en C, C++ PDF
    Julián Sánchez Cruz
    Оценок пока нет
  • Clase 4 de Programación en Lenguaje C de La CUJAE
    Clase 4 de Programación en Lenguaje C de La CUJAE
    Документ13 страниц
    Clase 4 de Programación en Lenguaje C de La CUJAE
    Bryan Valdespino
    Оценок пока нет
  • Punteros
    Punteros
    Документ26 страниц
    Punteros
    Juan Jose Espinosa
    Оценок пока нет
  • Apuntadores (Resumen)
    Apuntadores (Resumen)
    Документ26 страниц
    Apuntadores (Resumen)
    Kraneth Lucifer Gomez
    Оценок пока нет
  • Tema Punteros Resumen
    Tema Punteros Resumen
    Документ25 страниц
    Tema Punteros Resumen
    Daniela Gonzales
    Оценок пока нет
  • Leccion 5 Apuntadores
    Leccion 5 Apuntadores
    Документ5 страниц
    Leccion 5 Apuntadores
    Sergio Sanchez
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ8 страниц
    Apuntadores
    Criss González
    Оценок пока нет
  • Apuntadores OK
    Apuntadores OK
    Документ52 страницы
    Apuntadores OK
    Shin Hye Joon
    Оценок пока нет
  • Punteros en C - Grupo1
    Punteros en C - Grupo1
    Документ14 страниц
    Punteros en C - Grupo1
    shayman
    Оценок пока нет
  • Punteros y Memoria Dinámica
    Punteros y Memoria Dinámica
    Документ34 страницы
    Punteros y Memoria Dinámica
    Ƨʌʅơɱơɲ JT
    Оценок пока нет
  • Punteros y Arreglos PDF
    Punteros y Arreglos PDF
    Документ9 страниц
    Punteros y Arreglos PDF
    Arturo Escudero
    Оценок пока нет
  • A Punt Adores
    A Punt Adores
    Документ13 страниц
    A Punt Adores
    Reynel Barrios
    Оценок пока нет
  • Manual de Punteros
    Manual de Punteros
    Документ8 страниц
    Manual de Punteros
    LeoContreras
    Оценок пока нет
  • Punteros o Apuntadores C++
    Punteros o Apuntadores C++
    Документ26 страниц
    Punteros o Apuntadores C++
    Jeisson Forero
    Оценок пока нет
  • PUNTEROS 1 Sem11 PDF
    PUNTEROS 1 Sem11 PDF
    Документ36 страниц
    PUNTEROS 1 Sem11 PDF
    ALEXANDRA BRIGHIT VELARDE ESCOBAR
    Оценок пока нет
  • Punteros en C
    Punteros en C
    Документ14 страниц
    Punteros en C
    Patin Peñaherrera
    Оценок пока нет
  • Punteros en C#
    Punteros en C#
    Документ15 страниц
    Punteros en C#
    carlos
    100% (1)
  • Resumen de Punteros
    Resumen de Punteros
    Документ15 страниц
    Resumen de Punteros
    mcornielly
    100% (1)
  • Semana2 Taller Punteros
    Semana2 Taller Punteros
    Документ5 страниц
    Semana2 Taller Punteros
    AndersonFernandoTaguadaAcosta
    Оценок пока нет
  • Apuntadores
    Apuntadores
    Документ2 страницы
    Apuntadores
    Informatica Barinitas
    0% (1)
  • Apuntadores
    Apuntadores
    Документ7 страниц
    Apuntadores
    Ian Yael Eduardo Maldonado Bravo
    Оценок пока нет
  • Trabajo Nuevo de Informatica
    Trabajo Nuevo de Informatica
    Документ19 страниц
    Trabajo Nuevo de Informatica
    diover salas
    Оценок пока нет
  • Unidad 6 y 7
    Unidad 6 y 7
    Документ18 страниц
    Unidad 6 y 7
    Leticia Mendoza
    Оценок пока нет
  • Apuntador
    Apuntador
    Документ15 страниц
    Apuntador
    Deiby Rosales
    Оценок пока нет
  • Práctica 9 0
    Práctica 9 0
    Документ4 страницы
    Práctica 9 0
    GERMAN MARTINEZ
    Оценок пока нет
  • ACTIVIDAD
    ACTIVIDAD
    Документ11 страниц
    ACTIVIDAD
    jeremias aquino
    Оценок пока нет
  • Cuestionario Punteros C Respuestas
    Cuestionario Punteros C Respuestas
    Документ4 страницы
    Cuestionario Punteros C Respuestas
    Andreina Garcia
    Оценок пока нет
  • Apuntadores y Cadenas
    Apuntadores y Cadenas
    Документ17 страниц
    Apuntadores y Cadenas
    Daniel Castellanos
    Оценок пока нет
  • Numpy Libro 1, Introducción
    Numpy Libro 1, Introducción
    От Everand
    Numpy Libro 1, Introducción
    Оценок пока нет
  • 115 Ejercicios resueltos de programación C++
    115 Ejercicios resueltos de programación C++
    От Everand
    115 Ejercicios resueltos de programación C++
    Рейтинг: 3.5 из 5 звезд
    3.5/5 (7)
  • 7.21 (Gráficos de Tortuga)
    7.21 (Gráficos de Tortuga)
    Документ6 страниц
    7.21 (Gráficos de Tortuga)
    Luz Miryam Ramirez
    Оценок пока нет
  • Práctica05 RodríguezBolañosAndrea
    Práctica05 RodríguezBolañosAndrea
    Документ16 страниц
    Práctica05 RodríguezBolañosAndrea
    Andrea Rodríguez Bolaños
    Оценок пока нет
  • Ejercicios de Diagramas de Flujo 1
    Ejercicios de Diagramas de Flujo 1
    Документ5 страниц
    Ejercicios de Diagramas de Flujo 1
    Monserrat
    Оценок пока нет
  • Lista de Comandos de Windows
    Lista de Comandos de Windows
    Документ6 страниц
    Lista de Comandos de Windows
    Ricardo Núñez
    Оценок пока нет
  • Meetion Linea Gamer y Oficina Precio2
    Meetion Linea Gamer y Oficina Precio2
    Документ24 страницы
    Meetion Linea Gamer y Oficina Precio2
    Juan Armijos
    Оценок пока нет
  • Selección de Software
    Selección de Software
    Документ2 страницы
    Selección de Software
    Juan David Argüello Plata
    Оценок пока нет
  • Manual Diagrama de Casos de Uso en Power Designer Monster
    Manual Diagrama de Casos de Uso en Power Designer Monster
    Документ39 страниц
    Manual Diagrama de Casos de Uso en Power Designer Monster
    Santiago Jaramillo
    Оценок пока нет
  • Ejercicios Hardware 26-11-23
    Ejercicios Hardware 26-11-23
    Документ7 страниц
    Ejercicios Hardware 26-11-23
    Angel Sanchez Gasanz
    Оценок пока нет
  • Parte1 - Ex1 - C Word
    Parte1 - Ex1 - C Word
    Документ2 страницы
    Parte1 - Ex1 - C Word
    Consuelo Hernández
    Оценок пока нет
  • AE - FIIS - 6102021 - Requerimiento de Presupuesto para Las Aplicaciones
    AE - FIIS - 6102021 - Requerimiento de Presupuesto para Las Aplicaciones
    Документ4 страницы
    AE - FIIS - 6102021 - Requerimiento de Presupuesto para Las Aplicaciones
    XskaulesX Zyz
    Оценок пока нет
  • Entre Windows 10 y Win 11
    Entre Windows 10 y Win 11
    Документ1 страница
    Entre Windows 10 y Win 11
    Jerson Cabezas
    Оценок пока нет
  • Lapso 2 11
    Lapso 2 11
    Документ6 страниц
    Lapso 2 11
    Mireya Santiesteban
    Оценок пока нет
  • Ospf 1.1 1.2
    Ospf 1.1 1.2
    Документ10 страниц
    Ospf 1.1 1.2
    Jennyfer Hernandez
    Оценок пока нет
  • Investigacion Del Capitulo 6
    Investigacion Del Capitulo 6
    Документ6 страниц
    Investigacion Del Capitulo 6
    Luis Fernando Roquel
    Оценок пока нет
  • Instituto Tecnologico Superior Central Tecnico
    Instituto Tecnologico Superior Central Tecnico
    Документ18 страниц
    Instituto Tecnologico Superior Central Tecnico
    kevincriollo1997
    Оценок пока нет
  • h323 Bien Teoría
    h323 Bien Teoría
    Документ252 страницы
    h323 Bien Teoría
    Jose
    Оценок пока нет
  • SMR RL Ut2 - 2
    SMR RL Ut2 - 2
    Документ10 страниц
    SMR RL Ut2 - 2
    Vi Zem
    Оценок пока нет
  • Odk Onadata
    Odk Onadata
    Документ14 страниц
    Odk Onadata
    juan barahona
    Оценок пока нет
  • Ernesto Cuenca PRACTICA Nº3
    Ernesto Cuenca PRACTICA Nº3
    Документ7 страниц
    Ernesto Cuenca PRACTICA Nº3
    Jose Alejandro Aliaga
    Оценок пока нет
  • Tarea Resuelta 2
    Tarea Resuelta 2
    Документ3 страницы
    Tarea Resuelta 2
    Gabriel Jose
    Оценок пока нет
  • Grafos
    Grafos
    Документ32 страницы
    Grafos
    Orion
    Оценок пока нет
  • Telemática. Trabajo Semana 3
    Telemática. Trabajo Semana 3
    Документ21 страница
    Telemática. Trabajo Semana 3
    Alex Machacuay Saavedra
    Оценок пока нет
  • Implantación de Sistemas Operativos 3
    Implantación de Sistemas Operativos 3
    Документ8 страниц
    Implantación de Sistemas Operativos 3
    Nerea Jimeno Noriega
    Оценок пока нет
  • Colaborativo 3 Luis Urreste
    Colaborativo 3 Luis Urreste
    Документ14 страниц
    Colaborativo 3 Luis Urreste
    luis eduardo
    Оценок пока нет
  • Diagramas Arduino
    Diagramas Arduino
    Документ15 страниц
    Diagramas Arduino
    Jorge Santiago Cartagena Rosales
    Оценок пока нет
  • Pasaso Paraintalar Edpson
    Pasaso Paraintalar Edpson
    Документ4 страницы
    Pasaso Paraintalar Edpson
    Henry Ramos
    Оценок пока нет
  • Actividad 5.1
    Actividad 5.1
    Документ5 страниц
    Actividad 5.1
    alex
    Оценок пока нет
  • III Mediopensamiento Computacional Guia 5 y Evaluacion Formativa
    III Mediopensamiento Computacional Guia 5 y Evaluacion Formativa
    Документ5 страниц
    III Mediopensamiento Computacional Guia 5 y Evaluacion Formativa
    Karina Villagrán
    100% (1)
  • Práctica No. 6 Conexión PHP, Mysql, Wifi y ESP32 - Varios - Campos
    Práctica No. 6 Conexión PHP, Mysql, Wifi y ESP32 - Varios - Campos
    Документ11 страниц
    Práctica No. 6 Conexión PHP, Mysql, Wifi y ESP32 - Varios - Campos
    Xchel Adrian Hernandez Alvarez
    Оценок пока нет
  • Redes Conmutadas
    Redes Conmutadas
    Документ3 страницы
    Redes Conmutadas
    Celia Sanmartin Chapela
    Оценок пока нет