Observe o código-fonte abaixo:
01 - int main(){
02 -
03 -
04 - int A = 10;
05 - int *ptr = &A;
06 -
07 - *ptr = 15;
08 -
09 - printf("%d", A);
10 -
11 - }
Com base no programa acima, avalie as afirmações:
I - A operação da linha de código 5 declara um ponteiro de inteiros e o inicializa com o endereço de A.
II - Ao executar a linha de código 7, o conteúdo de A é alterado.
III - Ao executar o printf da linha 9, imprime-se o valor 10 na tela.
Assim sendo, pode se dizer que é correto o que se afirma em:
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
I e II, apenas.
Alternativa 3:
I e III, apenas.
Alternativa 4:
II e III, apenas.
Alternativa 5:
I, II e III.
Soluções para a tarefa
Respondido por
2
Resposta:
Alternativa 2:
I e II, apenas.
Explicação:
III - Ao executar o printf da linha 9, imprime-se o valor 10 na tela.
Está afirmação é incorreta porquê alteramos o valor de A através do ponteiro na linha 07 para 15. Compilando o código temos na saída o valor 15.
Perguntas interessantes