Questão nº 44

Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 44)

FCC2024Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓

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

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, ptr aponta para arr[0], que contém o valor 20. Quando ptr++ é executado, o ponteiro avança para a próxima posição de memória que armazena um int. No contexto de um array, isso significa que ele passa a apontar para o elemento arr[1], que contém o valor 30.
  • (D) Incorreta: O ponteiro não avança quatro posições com um único incremento.
  • (E) Incorreta: ptr inicialmente aponta para 20. 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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho