Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, alguem pode me ajudar com esse erro?
É o seguinte, no segundo for, preciso imprimir o conteúdo de ptr, mas do jeito que está o código, retorna o endereço. Como faço para imprimir os valores informados pelo usuario ao invés dos endereços? Obrigado
#include <stdio.h>
#include <stdlib.h>
main(){
int n,i,num, verifica=0, *ptr;
printf("total de numeros: ");
scanf("%d",&n);
ptr = (int*)malloc(n);//aloca memoria para n numeros inteiros
int vet[n];
for(i=0;i<n;i++){//verifica e preenche com numeros impares
printf("digite um numero impar: ");
scanf("%d",&num);
verifica = num%2;
if( verifica == 0 || num < 0 ){
printf("Somente numeros impares e maior que zero!\n");
i--;
}
if(verifica != 0){
ptr[n]=num;
num=0;
//printf("\nptr = %d ",ptr[n]);
vet[n] = ptr[n];
}
}
for(i=0;i<n;i++){
printf(" %d ", ptr*);*
}
free(ptr);
}
Carregando comentários...