SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: jesusH en Sábado 19 de Mayo de 2007, 22:54

Título: Pasa Un Array A Una Funcion
Publicado por: jesusH en Sábado 19 de Mayo de 2007, 22:54
Alguien sabe como para un array de dos o tres dimensiones a una funcion
Título: Re: Pasa Un Array A Una Funcion
Publicado por: weps84 en Domingo 20 de Mayo de 2007, 00:34
pana para pasarlo tiene que trabajarlo asi:
void funcion(int arreglo[][tam])
{
}

siempre tienes que dar el tamaño de la ultima dimension
otra es trabajar con punteros que es mucho mas facil
Título: Re: Pasa Un Array A Una Funcion
Publicado por: jesusH en Domingo 20 de Mayo de 2007, 09:18
Gracias pero ya lo había hecho así pero no me sale. Probablemente sea por la llamada pero lo e intentado de diferentes formas
funcion(arreglo);
funcion(arreglo[][]);
funcion(arreglo[tam][]);
funcion(arreglo[][tam]);
funcion(arreglo[tam][tam]);
funcion(&arreglo[][tam]);

void funcion(int arreglo[][tam])
{
}
Título: Re: Pasa Un Array A Una Funcion
Publicado por: TRod en Domingo 20 de Mayo de 2007, 16:38
Lo intentaste con valores constantes? Asi:
Fun(arr[4][3]){ ... }
...
int a[4][3];  //(Estáticamente, sin punteros **)
Fun(a);
...
PD: ¿No te conviene mejor adaptar el arreglo y la funcion dentro de un Objeto...?
Título: Re: Pasa Un Array A Una Funcion
Publicado por: jesusH en Domingo 20 de Mayo de 2007, 18:48
Gracias a todos. Funciona así
funcion(arreglo);
funcion(int arreglo[][tam])
{

}