Não consigo imprimir os valores que foram digitados pelo ponteiro, já tentei de tudo e continuam aparecendo esses valores que não foram digitados, segue a parte do código que não estou conseguindo resolver:
printf("\nNumeros digitados: \n");
for (x = 0; x < limite; x++) {
printf("%d ", (*pont + x));
}
Pergunta
Gunzso
Não consigo imprimir os valores que foram digitados pelo ponteiro, já tentei de tudo e continuam aparecendo esses valores que não foram digitados, segue a parte do código que não estou conseguindo resolver:
printf("\nNumeros digitados: \n");
for (x = 0; x < limite; x++) {
printf("%d ", (*pont + x));
}
o código completo:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(){
int *pont;
int limite, soma = 0, x;
printf("Digite a quantidade de numeros que desejas armazenar: ");
scanf("%d",&limite);
pont = (int*)malloc(limite * sizeof(int));
if (pont == NULL) {
printf("Memoria insuficiente para armazenar estes numeros.");
system("pause");
return 0;
}
printf("\nDigite os %d numeros desejados \n", limite);
for (x = 0; x < limite; x++) {
printf("Digite o %d numero: ", x+1);
scanf("%d", (pont + 1));
soma += *(pont + 1);
}
printf("\nNumeros digitados: \n");
for (x = 0; x < limite; x++) {
printf("%d ", (*pont + x));
}
printf("\n\nSoma dos numeros armazenados: %d \n", soma);
system("pause");
return 0;
}
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.