puntero pasado como argumento

Iniciado por fafafa01, 24 Junio 2016, 17:25 PM

0 Miembros y 1 Visitante están viendo este tema.

fafafa01

Buenas, resulta que use la función malloc para reservar cierta memoria:


float *p;
int tamanio;

scanf("%d",&tamanio);
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í:

float funcion(float *p);


o se lo paso como vector:


float funcion(float p[]);

ivancea96

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.