Logo Passei Direto
Buscar

Estrutura de Dados

EM Bom Jesus
Os ponteiros são variáveis especiais que armazenam o endereço de memória de outro valor. Eles permitem manipulação dinâmica de memória, passagem de parâmetros por referência e implementação de estruturas como listas encadeadas. Em muitas linguagens, o operador * é utilizado para acessar o conteúdo apontado por um ponteiro, enquanto & retorna o endereço de memória de uma variável. Se int *p; e int x = 10;, qual instrução faz com que p aponte para x? Alternativas: a) p = *x; b) p = &x; c) p = x; d) p = &p; e) *p = x;
User badge image
Suzana Bezerra

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Para que o ponteiro `p` aponte para a variável `x`, precisamos usar o operador que retorna o endereço de memória da variável. Vamos analisar as alternativas: a) `p = *x;` - Isso não faz sentido, pois `*x` tentaria acessar o valor de `x` como se fosse um ponteiro, o que não é o caso aqui. b) `p = &x;` - Correto! Aqui estamos usando o operador `&`, que retorna o endereço de memória da variável `x`, fazendo com que `p` aponte para `x`. c) `p = x;` - Isso atribui o valor de `x` a `p`, mas `p` é um ponteiro e deve armazenar um endereço, não um valor. d) `p = &p;` - Isso faz `p` apontar para si mesmo, o que não é o que queremos. e) `*p = x;` - Isso tentaria atribuir o valor de `x` ao endereço que `p` aponta, mas `p` ainda não está apontando para `x`. Portanto, a alternativa correta é: b) p = &x;

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina