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 );
}