EJERCICIO DE EXAMEN
• float num=52.75; • float tab[4]={1.5, 2.5, 3.5, 4.5}; • float *p; • •
p=# //mete 52.75 a p ( & es lo que hace) printf("Direccion de p = %p\n", &p); //la direccion q le asigna el ordenador a p(cte)// • printf("Contenido de p = %p\n", p); //p contiene una direccion// • printf("Contenido de la direccion contenida en p = %f\n\n", *p); // el valor del puntero// • getch();
• • • • •
•
p++; // incrementa la posicion como esta no existe pues pone 0 printf("Direccion de p = %p\n", &p); printf("Contenido de p = %p\n", p); printf("Contenido de la direccion contenida en p = %f\n\n", *p); getch(); p=tab; todo el
• • • • •
// No se le pone el & porque sino tendria q imprimir
//array(el puntero solo puede apuntar a un valor) apunta a posicion 0 printf("Direccion de p = %p\n", &p); printf("Contenido de p = %p\n", p); printf("Contenido de la direccion contenida en p = %f\n\n", *p); getch();
• p=tab+2; // Al no llevar el & le suma 2 a la posicion • // si fuese en vez de p=tab+2; fuese p=(tab)+2; seria sumar el valor de tab • // en esa posicion mas 2 • printf("Direccion de p = %p\n", &p); • printf("Contenido de p = %p\n", p); • printf("Contenido de la direccion contenida en p = %f\n\n", *p); • getch();
•
p++;
//incrementa la posicion del array(no el valor)// printf("Direccion de p = %p\n", &p); printf("Contenido de p = %p\n", p); printf("Contenido de la direccion contenida en p = %f\n\n", *p); getch();
• • • • •
p=&tab[1]; // Le asigna el valor 1 del array// printf("Direccion de p = %p\n", &p); printf("Contenido de p = %p\n", p); printf("Contenido de la direccion contenida en p = %f\n\n", *p); getch();
• • • • • • • • • •
p--; printf("Direccion de p = %p\n", &p); printf("Contenido de p = %p\n", p); printf("Contenido de la direccion contenida en p = %f\n\n", *p); getch(); }