• Domingo 15 de Diciembre de 2024, 00:43

Autor Tema:  Funcion Que Retorne Un Vector O Arreglo  (Leído 903 veces)

petriu16

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Funcion Que Retorne Un Vector O Arreglo
« en: Lunes 5 de Junio de 2006, 01:54 »
0
¿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?

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Funcion Que Retorne Un Vector O Arreglo
« Respuesta #1 en: Lunes 5 de Junio de 2006, 05:39 »
0
Código: Text
  1.  
  2. tipo_dato *nombre_funcion();
  3.  
  4.  

Aunque eso lo dejaría sólo para devolver cadenas, para cualquier otra cosa me parecería mejor algo como:

Código: Text
  1.  
  2. int devuelveVector( int *punteroPrimerElemento, int *tamanioVector );
  3.  
  4.  
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.

Saludos,
JJ (Geo).
La imaginación es el límite.
Hardware & Software | Mexchip