Ponteiros desempenham um papel crucial quando uma variável precisa ser acessada em diferentes partes de
um programa. Nesse contexto, é comum encontrar diversos ponteiros distribuídos por várias seções do
código, cada um apontando para a variável que contém os dados necessários. Uma vantagem significativa
dessa abordagem é que, se esses dados forem alterados, não há preocupação, pois todos os ponteiros no
programa estão direcionados para o endereço onde os dados atualizados residem. Essa flexibilidade
oferecida pelos ponteiros é fundamental para garantir a eficiência e a consistência na manipulação de dados
em diferentes partes do código.
Considerando o uso de ponteiros em estruturas de dados, analise o seguinte código em C:
#include
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr;
printf("%d\n", *ptr + 2);
printf("%d\n", *(ptr + 2));
printf("%d\n", ptr[2]);
printf("%d\n", *ptr++);
printf("%d\n", (*ptr)++);
return 0;
}
Fonte: Elaborado pelo professor, 2024.
Dado o contexto e analisando o código, qual será a saída impressa ao executar este código?
ALTERNATIVAS
3, 3, 3, 1, 2
3, 3, 3, 1, 3
3, 5, 3, 1, 2
3, 5, 3, 2, 2
3, 5, 3, 2, 3

Resposta :

Outras perguntas