Ejercicios de punteros en c++
int *p;
int i;
int k;
i = 42;
k = i;
p = &i;Cuál de los siguientes sentencias cambiaria la variable “i” al valor de 75.
a) k = 75;
b) *k = 75;
c) p = 75;
d) *p= 75;
e) 2 o más de las respuestas van a cambiar a la variable “i” al valor de 75.
2. Explique cuál es el error en estas 2 sentencias.
char c = 'A';double *p = &c;
3. Dar el valor del lado izquierdo de cada asignación. Asuma que las líneas son ejecutadas secuencialmente y que la dirección del arreglo denominado “bloques” es4434.
int main()
{
char bloques [3] = {'A','B','C'};
char *ptr = & bloques [0];
char temp;temp = bloques [0];
temp = *( bloques + 2);
temp = *(ptr + 1);
temp = *ptr;
ptr = bloques + 1;temp = *ptr;
temp = *(ptr + 1);
xptr = bloques;
temp = *++ptr;
temp = ++*ptr;
temp =*ptr++;
temp = *ptr;
return 0;
}
Para las siguientes funciones, SOLO use la notación de punteros, no use la notación de arreglos[].
4. Escriba parte de un programa que imprima una cadena de caracteres en orden inverso.
char s[10] = "abcde";
char* cptr;
// Escribir elcódigo aquí
5. Escriba una función contarImpares(int*, int) que reciba un arreglo de enteros y su tamaño y retorne el número de impares en el arreglo.
6. Escriba una función que retorne un...
Regístrate para leer el documento completo.