Test Foro de elhacker.net SMF 2.1

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:


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[]);
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.