Título: Problema y duda con incremento de punteros Publicado por: NicolasPileci en 6 Septiembre 2016, 20:20 pm Hola a todos, buenos dias.
Tengo una duda sobre el incremento de un puntero a int. Código
Si reemplazamos B por: printf("ptr + %d = %d\n", i, *ptr++); Imprime los valores en el orden correcto. Pero si en cambio reemplazamos B por: printf("ptr + %d = %d\n", i, *(++ptr)); Imprime los valores siguientes a la posición original. Yo había leído que ptr++ equivale a ++ptr, pero como se puede ver en este ejemplo, la relación no se cumple. ¿Es realmente así o estoy equivocado? Gracias! Título: Re: Problema y duda con incremento de punteros Publicado por: AlbertoBSD en 6 Septiembre 2016, 20:24 pm Uno es pre-incremento y el otro es pos-incremento.
El primero ++ptr hace el incremento y despues se guarda el valor resultante como parametro para printf El segundo ptr++ primero guarda el valor como parametro de printf y luego realiza el incremento. Saludos! Título: Re: Problema y duda con incremento de punteros Publicado por: NicolasPileci en 6 Septiembre 2016, 20:34 pm Barbaro,
Muchas gracias! |