Geral
Estruturas de Dados
Semana 1
0
Questão
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 <stdio.h>
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;
}
Diante da análise realizada, assinale a alternativa que apresenta a saída impressa ao executar este código.
Considerando o uso de ponteiros em estruturas de dados, analise o seguinte código em C:
#include <stdio.h>
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;
}
Diante da análise realizada, assinale a alternativa que apresenta a saída impressa ao executar este código.