Buscar

Qual a saída do programa em C abaixo? #include int main() { int *ip; int i, arr[2][2] = {8, 10, 12, 13}; ip = *arr ; printf("%d ", *(ip+2)); return...

Qual a saída do programa em C abaixo?
#include
int main()
{
int *ip;
int i, arr[2][2] = {8, 10, 12, 13};
ip = *arr ;
printf("%d ", *(ip+2));
return 0;
}
10
13
12
Erro de instrução.
8


10
13
12
Erro de instrução.
8

Essa pergunta também está no material:

AV Estácio PROGRAMAÇÃO DE SOFTWARE BÁSICO Nota 10
4 pág.

Programação de Software Básico Universidade Estácio de Sá - EADUniversidade Estácio de Sá - EAD

💡 1 Resposta

User badge image

Ed Verified user icon

A saída do programa em C será "12". Isso ocorre porque o ponteiro `ip` está apontando para o primeiro elemento do array bidimensional `arr`. Ao somar 2 ao ponteiro `ip` e desreferenciá-lo com o operador `*`, obtemos o valor armazenado na posição `arr[0][2]`, que é igual a 12.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais