7.8 Paso
de vectores como parámetros a funciones
La
aritmética de punteros permite trabajar con vectores pasados como
parámetros a funciones en forma de punteros:
/* Rellena de ceros los "n_elem"
primeros elementos de "vector"
*/
void rellena_de_ceros ( int n_elem, int* vector )
{
int i;
for ( i=0; i<n_elem; i++ )
*(vector++) = 0; /* operador de post-incremento */
}
main()
{
int ejemplo [300];
int otro_vector [100];
/* pasa la dirección del vector "ejemplo" */
rellena_de_ceros ( 300, ejemplo );
/* rellena los elems. del 150 al 199 */
rellena_de_ceros ( 50, otro_vector+150 );
}