Apuntadores
int dato;
int *apuntador;
apuntador= &dato;
*apuntador= 5;
Respuestas:
¿Qué valor tiene apuntador?
El espacio reservado en la memoria de “dato”¿Cuál es el valor de dato?
5
c) ¿Cuál es el valor de *apuntador?
5
1) Del siguiente programa:
#include
main() {
char *apuntador;
char variable;
variable=1;
apuntador=&variable;printf (“Valor almacenado en variable: %d\n”, variable);
printf (“Valor almacenado en apuntador: %d\n”, apuntador);
*apuntador=2;
printf (“Nuevo valor almacenado en variable:&d\n”,variable);
printf (“Valor almacenado en apuntador: %d\n”,apuntador);
}
a) ¿Cuál es la salida que produce?
Es errónea ya que apuntador y variable se deben declarar como int.
b) Hacer el análisisdel programa, es decir explicarlo de manera puntual
2)
Se tiene un programa con las siguientes declaraciones:
Int num;
int *p;
Suponiendo que la dirección de num es 7753 y la de p8364, de terminar los siguientes
valores:
a) num b) p c)&num d) &p e) *p
después de ejecutar de forma acumulativa , las siguientes sentencias:
A. num = 5; p = 12;
B. num =p
C. num=&p
D.p=&p
E. p=&num
F. *p=10
Solución:
a) (num=5) (p= 12) (&num=7753) (&p=8364) (*p= dato almacenado en 12)
b) (num=5) (p=5) (&num=7753) (&p=8364) (*p=dato almacenado en 5)
c) (num=8364)(p=5) (&num=7753) (&p=8364) (*p= dato almacenado en 5)
d) (num= 8364) (p= 8364) (&num= 7753) (&p= 8364) (*p= dato almacenado en 8364)
e) (num= 8364) (p=7753) (&num= 7753) (&p= 8364) (*p= datoalmacenado en 7753)
f) (num= 8364) (p=7753) (&num= 7753) (&p= 8364) (*p= 10)
3) Utilizando el nombre de un arreglo unidimensional como apuntador, implemente una función que lea los coeficientesde un polinomio de orden 4 y que con base a ellos obtenga el valor de dicho polinomio, para una x dada por el usuario:
float polinomios (float x, float polin[4])
{
int i;
float acum=0;...
Regístrate para leer el documento completo.