Questão nº 44
Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 44)
Um Técnico está codificando uma aplicação em C que manipula um array de inteiros e criou um ponteiro para o primeiro elemento do array. Ele deseja navegar pelos elementos subsequentes usando aritmética de ponteiros. O array contém os valores {20, 30, 40, 50, 60}. O Técnico declarou o ponteiro da seguinte maneira: int *ptr = &arr[0];. Em seguida, ele incrementou o ponteiro utilizando a instrução ptr++;. Após o incremento, a instrução *ptr irá apontar para o valor
- A40.
- B50.
- C30. (alternativa correta)
- D60.
- E20.
Resposta comentada
Gabarito Alternativa C
Um ponteiro é uma variável que armazena o endereço de memória de outra variável. A aritmética de ponteiros permite mover o ponteiro na memória, avançando ou retrocedendo um número de "unidades" do tipo de dado que ele aponta.
- (A) Incorreta: O ponteiro não avança duas posições com um único incremento.
- (B) Incorreta: O ponteiro não avança três posições com um único incremento.
- (C) Correta: Inicialmente,
ptraponta paraarr[0], que contém o valor20. Quandoptr++é executado, o ponteiro avança para a próxima posição de memória que armazena umint. No contexto de um array, isso significa que ele passa a apontar para o elementoarr[1], que contém o valor30. - (D) Incorreta: O ponteiro não avança quatro posições com um único incremento.
- (E) Incorreta:
ptrinicialmente aponta para20. Após o incremento, ele não aponta mais para o valor inicial.
Fonte: FCC TRT20 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 004). Reproduzida para fins de estudo.