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
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
0
Faça como milhares de estudantes: teste grátis o Passei Direto
Compartilhar