Em um programa de C, um desenvolvedor precisa manipular um array de inteiros utilizando ponteiros para realizar operações específicas. O código a seguir é um exemplo simplificado onde são realizadas algumas dessas operações. Compreender como ponteiros interagem com arrays é crucial para operações eficientes de manipulação de dados. Considere o seguinte trecho de código em C: #include void manipulaArray(int *arr, int tamanho) { int *p = arr; for(int i = 0; i < tamanho; i++) { *p = *p + 1; p++; } } int main() { int array[] = {1, 2, 3, 4, 5}; int tamanho = 5; manipulaArray(array, tamanho); for(int i = 0; i < tamanho; i++) { printf("%d ", array[i]); } return 0; } Quais serão os valores impressos pelo programa após a execução do código? 1 2 3 4 5 2 3 4 5 6 0 1 2 3 4 1 1 1 1 1 2 2 2 2 2 Está correto o que se afirma em: Questão 3Resposta A. IV, apenas. B. V, apenas. C. I, apenas. D. III, apenas. E. II, apenas.