Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: r7pyrred en 6 Enero 2013, 12:19 pm



Título: Recuerdenme como era los punteros al declarar ,distintas formas
Publicado por: r7pyrred en 6 Enero 2013, 12:19 pm
buenas alguien recuerda como se declaraban de distintas formas los punteros
es que hay mucho mal tutorial en internet que no enseña
era algo asi como es lo mismo esto
* int var
que esto
int *var    creo que era así
  int count=0;     more_numbers = (int*) realloc (numbers, count * sizeof(int));
Explique esa


Título: Re: Recuerdenme como era los punteros al declarar ,distintas formas
Publicado por: avesudra en 6 Enero 2013, 20:36 pm
Los punteros a objetos se pueden declarar así, todas las formas son lo mismo:
Código
  1. int *puntero;
  2. int* puntero;
  3. int * puntero;
Los punteros a funciones se declaran así:
Código
  1. tipoDeRetorno(*nombreDelPuntero)(parametro1,parametro2,...);
Un ejemplo del uso de punteros a funciones puede ser este:
Código
  1. #include <stdio.h>
  2.  
  3. int main(int argc, char *argv[])
  4. {
  5.    int(*punteroPrintf)(const char*,...);
  6.    punteroPrintf=&printf;
  7.    punteroPrintf("hola");
  8.    return 0;
  9. }
Son las únicas formas de declarar punteros en C creo.


Título: Re: Recuerdenme como era los punteros al declarar ,distintas formas
Publicado por: r7pyrred en 6 Enero 2013, 21:22 pm
Graacias eso era y ahora solo queda saber
count *
porque pone esa * explica


Título: Re: Recuerdenme como era los punteros al declarar ,distintas formas
Publicado por: avesudra en 6 Enero 2013, 21:30 pm
No te recomiendo que seas así : "porque pone esa * explica" porque puedes pedir las cosas de una mejor manera  ;). Eso es una multiplicación no tiene mucho misterio. Multiplica count por sizeof(int) y lo pasa como parámetro.

P.D: No creas que me lo he tomado a mal, pero solo te aviso.

¡Un saludo!