Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción.
En esta parte vamos a investigar sobre los apuntadores para los programas, para
poder hacer programaciones, ya que esto los podremos ocupar depende que
programa vayas a hacer y que función tenga ya que esos apuntadores sirven
mucho para las programaciones, es una de las herramientas o atajos para poder
hacer una programación no tan larga.
Desarrollo.
char * p;
char * puntero_caracter;
char letra;
char * puntero;
puntero = &letra;
y se tendrá un alias.
char * p;
p = &cadena [0];
p = lista;
q = p + 1;
Ejemplo.
Solución
#include<stdio.h>
char letra;
int i;
q = p + 1;
q = p + 2;
printf("La dirección dada por q = p + 2 es %u\n", (unsigned int)q);
q = p + 3;
q = p + 4;
scanf("%d", &i);
q = p + i;
return 0;
/*
Escriba el valor de i: 5
q = p + 5 vale 3221224108
*/
Si se estudian los valores obtenidos en la columna de la derecha, que son los
valores de la dirección de doble almacenada en p, y luego los valores de las
direcciones obtenidas al calcular p+1, p+2, etc., se observa que difieren 1 entre sí.
Esto es precisamente lo que se quería poner de manifiesto: si se suma 1 al
puntero, se obtiene una dirección situada 1 bytes más allá, porque el tamaño de la
variable señalada (char) es 1. En otras palabras, el puntero p se comporta como si
señalara el primer elemento de una lista de char.
Apuntadores y arreglos.
#include <stdlib.h>
#include <stdio.h>
int main()
int tabla[10],i,x,*pt,*ptr;
pt = &tabla[0];
x = *pt;
printf(''%d \n'',*(ptr+i),tabla[i]);
Arreglos de apuntadores
Sea la declaración:
#include <stdlib.h>
#include <stdio.h>
int main()
int x;
char * mes[] = {
''mes ilegal'',
''enero'',
''febrero'',
''marzo'',
''abril'',
''mayo'',
''junio'',
''julio'',
''agosto'',
''septiembre'',
''octubre'',
''noviembre'',
''diciembre'',
};
x = rand() % 12;
#include <stdio.h>
int main()
char *esp[10] = {
''uno'',
''dos'',
''tres''
};
char frances[5][10] = {
''un'',
''deux'',
''trois''
};
printf("Elemen: 123456789\n");
printf("Esp[%d]: %s\n",i,esp[i]);
printf("Fra[%d]: %s\n",i,esp[i]);
frances[3][4]='A';
Conclusión.
Y gracias a esta investigación nos ayuda a poder conocer un poco más a los
apuntadores para así facilitar la programación, ya que estos apuntadores son muy
útiles en cualquier tipo de programación ya también depende de que es lo que
queramos hacer, y así ya los podamos utilizar en nuestra vida diaria o mínimo ya
vamos a conocer de ellos cuando elaboremos un trabajo, o una programación,
porque así ya sabremos cómo se hacen y como se utilizan y para qué.