• Jueves 14 de Noviembre de 2024, 17:21

Autor Tema:  Duda sobre punteros  (Leído 1185 veces)

crocop

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Duda sobre punteros
« en: Sábado 18 de Octubre de 2008, 22:12 »
0
hola tengo esta duda es pequeña

Lo importante es notar el uso de punteros, no es lo mismo:

*k++;

Que:

(*k)++;



alquien me puede explicar porque no es lo mismo? .

saludos gracias por los aportes

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Duda sobre punteros
« Respuesta #1 en: Sábado 18 de Octubre de 2008, 23:20 »
0
No has definido qué es k... ¿es un puntero?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Duda sobre punteros
« Respuesta #2 en: Sábado 18 de Octubre de 2008, 23:35 »
0
El primero incrementa k y el segundo incrementa *k.

Código: Text
  1. #include <windows.h>
  2. #include <stdio.h>
  3.  
  4. void main()
  5. {
  6.   int x[] = { 0, 1 };
  7.   int *k = (int*)&x;
  8.   printf("k:: 0x%xrn", k);
  9.   *k++;
  10.   printf("k:: 0x%xrn", k);
  11.  
  12.   printf("x[0] %drn", x[0]);
  13.   printf("x[1] %drn", x[1]);
  14.  
  15.   getchar();
  16.  
  17.   k = (int*)&x;
  18.   printf("k:: 0x%xrn", k);
  19.   (*k)++;
  20.   printf("k:: 0x%xrn", k);
  21.  
  22.   printf("x[0] %drn", x[0]);
  23.   printf("x[1] %drn", x[1]);
  24. }
  25.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Duda sobre punteros
« Respuesta #3 en: Domingo 19 de Octubre de 2008, 00:01 »
0
Bueno, como bien menciona m0skit0, suponiendo que k fuera un apuntador.

*k++ incrementa el apuntador para que apunte a la siguiente posicion de memoria
(*k)++ incrementa el contenido de la posicion de memoria a la que apunta k.

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Duda sobre punteros
« Respuesta #4 en: Domingo 19 de Octubre de 2008, 00:02 »
0
mmm, tanto dilate en poner la respuesta (me hablaron por tel cuando estaba constestando), que me la gano Eternal Idol, ni modos, asi es esto, jejeje :P

Saludos :hola:

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================