RE:Vectores y matrices a una funcion
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.