Geral
Sistemas Computacionais
Semana 5
0
Questão
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:
Quais serão os valores impressos pelo programa após a execução do código?
Considere o seguinte trecho de código em C:
| #include <stdio.h> 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