Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: fafafa01 en 24 Junio 2016, 17:25 pm



Título: puntero pasado como argumento
Publicado por: fafafa01 en 24 Junio 2016, 17:25 pm
Buenas, resulta que use la función malloc para reservar cierta memoria:

Código
  1. float *p;
  2. int tamanio;
  3.  
  4. scanf("%d",&tamanio);
  5. p=(float*)malloc(tamanio*sizeof(float));

ahora resulta que quiero pasar ese "vector" p como  argumento en una función, lo tendría que pasar así:
Código
  1. float funcion(float *p);

o se lo paso como vector:

Código
  1. float funcion(float p[]);


Título: Re: puntero pasado como argumento
Publicado por: ivancea96 en 24 Junio 2016, 17:39 pm
Ambos sirven. Sin embargo, yo te recomiendo *. Al fin y al cabo, es un puntero. Lo tratas como puntero al principio, así que está bien mantener la coherencia.