|
12.2.-
Indique si
lo siguiente es verdadero o falso. Si es falso, explique por qué:
-
Dos apuntadores que señalen a diferentes arreglos no
pueden ser comparados en forma significativa.
-
Dado
que el nombre de un arreglo es un apuntador para el primer elemento
del mismo, los nombres de los arreglos pueden ser manipulados
de la misma forma que los apuntadores.
12.3.-
Considere cada una de los siguientes. Suponga que enteros unsigned
están almacenados en 2 bytes y que la dirección inicial
del arreglo es la posición 1002500 en memoria:
-
Declare
un arreglo de tipo unsigned int llamado values con 5 elementos,
e inicie los elementos a los enteros pares del 2 al 10. Suponga
la constante simbólica SIZE definida como 5.
-
Declare
un apuntador vPtr que señale a un objeto del tipo unsigned
int.
-
Imprima
los elementos del arreglo values utilizando notación
de subíndices de arreglo. Utilice una estructura for
y suponga que ha sido declarada una variable de control entera
i.
-
Proporcione
dos enunciados separados que asignen la dirección inicial
del arreglo values a la variable de apuntador vPtr.
-
Imprima
los elementos del arreglo values, utilizando notación
apuntador/desplazamiento.
-
Imprima
los elementos del arreglo values, utilizando notación
apuntador/desplazamiento con el nombre del arreglo como el apuntador.
-
Imprima
los elementos del arreglo values, mediante subíndices
del apuntador al arreglo.
-
Refiérase
al elemento 5 del arreglo values utilizando notación
de subíndice de arreglo, notación de apuntador/desplazamiento
con el nombre del arreglo como el apuntador, notación
de subíndice de apuntador, y notación de apuntador/desplazamiento.
-
¿Cuál
es la dirección referenciada por vPtr + 3? ¿Cuál
es el valor almacenado en esa posición?
-
Suponiendo
que vPtr apunta a values[4], ¿cuál es la dirección
referenciada por vPtr -= 4. Cuál es el valor almacenado
en dicha posición?
|
|