Programación General => C/C++ => Mensaje iniciado por: petriu16 en Lunes 5 de Junio de 2006, 01:54
Título: Funcion Que Retorne Un Vector O Arreglo
Publicado por: petriu16 en Lunes 5 de Junio de 2006, 01:54
¿como puedo declarar una funcion en c para que me retorne un vector? he intentado con punteros pero no he podido lograrlo. en java simplemente se hace lo siguiente int[] nombre_funcion, como ven es muy sencillo en java ¿pero en c?
Título: Re: Funcion Que Retorne Un Vector O Arreglo
Publicado por: Geo en Lunes 5 de Junio de 2006, 05:39
Código: Text
tipo_dato *nombre_funcion();
Aunque eso lo dejaría sólo para devolver cadenas, para cualquier otra cosa me parecería mejor algo como:
Código: Text
int devuelveVector( int *punteroPrimerElemento, int *tamanioVector );
Donde se pasa como parámetro un puntero que apuntará al primer elemento del vector que se creará, y también se recibe un puntero a una variable de tipo int para allí guardar el número de elementos del vector (de otra forma no puedes saber su tamaño); el int del tipo devuelto por la función se puede utilizar para devolver algún valor que indique si el vector se creó correctamente o no.