C/Visual C - Vectores y matrices a una funcion

 
Vista:

Vectores y matrices a una funcion

Publicado por Lalo (7 intervenciones) el 26/10/2004 06:21:47
Necesito saber como se pasan vectores y matricez a una funcion
una explicacion......
y porque se pasan ? es mas facil? ......

Gracias por la ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Vectores y matrices a una funcion

Publicado por fernando.gomez (1603 intervenciones) el 26/10/2004 16:18:16
Ok, hay dos formas.Supongamos una función que pasa un vector de enteros:

void Funcion(int vecEnteros[])
{
for (int i=0; i < sizeof(vecEnteros) / sizeof(int); i++)
{
printf("Número: %d", vecEnteros[i]);
}
}

Como un vector es una referencia a la primera dirección de memoria donde ocurre el arreglo, también puedes declarar la función como sigue:

void Funcion(int* pEnteros)
{
for (int i = 0; i < sizeof(pEnteros) / sizeof(int); i++)
{
printf("Número: %d", pEnteros[i]);
}
}

En cualquier caso, la llamada a la función sería:

int iEnteros[10];
int* pEnteros = new int[10];

Funcion(iEnteros);
Funcion(pEnteros);

delete [] pEnteros;

Los vectores se emplean cuando agrupas datos (estructuras de datos). Usualmente, también se emplean para pasar un número indeterminado de argumentos a una función. Claro, para ello también puedes emplear una función de la forma:

void Funcion(int iPrimerEntero, ...);

y emplear las macros asociadas (va_list, va_arg...).

Saludos.


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar