A aritmética de endereços permite que um vetor em C seja manuseado como se fosse uma variável de ponteiro e vice-versa. Na verdade, uma variável de vetor armazena o endereço de memória do seu primeiro elemento, e os demais elementos são referenciados pelo índice entre colchetes (SCHILDT, 1996). Isto posto, assinale a alternativa correta que corresponde à expressão *(v + i).
A expressão "v + i" é uma forma de se referir à posição de memória do elemento de índice "i" no vetor "v". A notação "&v[i]" é a forma tradicional de se referir a esse endereço de memória, e ela é equivalente à expressão "v + i".
O uso de "i[v]" é uma expressão válida, mas ela é mais rara e não é tão comum, e "v[0] + i" e "i[0] + v" não se referem a endereço de memória.
A expressão *(v + i) corresponde ao endereço de memória do elemento de índice i do vetor v. Como o endereço de memória de um elemento de um vetor pode ser acessado através da sintaxe &v[i], a alternativa a. é a correta.
Lista de comentários
Resposta:
a. &v[i]
Explicação:
A expressão "v + i" é uma forma de se referir à posição de memória do elemento de índice "i" no vetor "v". A notação "&v[i]" é a forma tradicional de se referir a esse endereço de memória, e ela é equivalente à expressão "v + i".
O uso de "i[v]" é uma expressão válida, mas ela é mais rara e não é tão comum, e "v[0] + i" e "i[0] + v" não se referem a endereço de memória.
Resposta:
Resposta: a. &v[i].
Explicação:
A expressão *(v + i) corresponde ao endereço de memória do elemento de índice i do vetor v. Como o endereço de memória de um elemento de um vetor pode ser acessado através da sintaxe &v[i], a alternativa a. é a correta.