Aplicación de los apuntadores
Enviado por pablocardsena • 6 de Noviembre de 2012 • 453 Palabras (2 Páginas) • 407 Visitas
2. Aplicación de los apuntadores.
Linea Código Documentación y resultados
1 void main(){ Inicio del main (programa principal)
2 int a=20; Se declara _a_ de tipo entero
3 int *x, **y, ***z ; Se declaran x de tipo apuntador a entero, y apuntador _apuntador , z apuntador _apuntador _apuntador
4 *x=NULL,**y=NULL,***z=NULL; Se inicializan los apuntadores con valor nulo.
5 clrscr(); Limpiar pantalla
6 x = &a; El apuntador x apunta a la dirección de memoria de la variable a
7 *x = 50; x vale 50
8 y = &x ; y apunta al a dirección de memoria de x
9 **y += *x; y = y +x osea y = 50 + 50 ya que *x vale 50 y **y apunta a la dirección de memora de x por los cual vale igual que *x, ahora **y vale 100
10 z = &y; z apunta a la dirección de memoria de y
11 ***z += **y + *x; ***z = ***z+**y+*x en otra palabras
z = 100+100+100 z=300
12 cout << "El valor de a es:"<<a; El valor de a es 300 ya que hemos modificado su valor inicial atreves del apuntador x, el cual fue modificado por el apuntador y , el cual los modifico por z.
13 cout << "El valor de *x es:"<<*x; *x vale 300
14 cout <<"El valor de **y es:"<<**y; **y vale 300
15 cout <<"El valor de ***z es:"<<***z; ***z vale 300 todos los punteros y la variable a tiene el mismo valor ya que ya que todos apuntan al a misma dirección de memoria y cualquier asignación que ágamos a cualquiera de ellos modificara a todos
16 getch();} getch () se utiliza para realiza runa pausa hasta digitar una tecla
Analice el siguiente código que es una aplicación de apuntadores a apuntadores, documente cada una de las 10 líneas de código y exprese el resultado que arrojan las variables a, *x, **y, ***z, se recomienda hacer una prueba de escritorio
...