programacion

Páginas: 3 (594 palabras) Publicado: 19 de diciembre de 2013
Paso de Vectores
como Parámetros
Material Original: Prof. Flor Narciso
Modificaciones: Prof. Andrés Arcia
Departamento de Computación
Escuela de Ingeniería de Sistemas
Facultad de IngenieríaUniversidad de Los Andes

12/06/05

Programación Digital I

1

Paso de Vectores como
Parámetros
Dado que un vector no tiene tamaño predefinido, pasar su contenido como
un parámetro porvalor es un costo innecesario que C/C++ no asume.
Un vector completo (a través de su referencia) se puede pasar a una
función como parámetro.
Recordemos que la referencia a un vector o la direccióninicial, se
especifica mediante su nombre, sin corchetes ni subíndices.
char caracteres[80] = “esta cadena es constante”;

foo(caracteres, longitud);


El parámetro formal debe ser definidodentro de la función, se escribirá un
par de corchetes vacíos, es decir, el tamaño del vector no se especifica.
void foo(char cadena_entrada[], int lng)

También puede especificarse un apuntador deltipo del vector:
void foo(char *cadena_entrada, ing lng)
12/06/05

Programación Digital I

2

Paso de Vectores como
Parámetros
En C/C++ los arreglos en general son pasados como
parámetrospor referencia. Esto es, el nombre del
arreglo es la dirección del primer elemento del arreglo.
En C/C++ un elemento cualquiera de un arreglo puede
ser pasado a una función por valor o porreferencia, tal y
como se hace con una variable simple.

12/06/05

Programación Digital I

3

Paso de Vectores como
Parámetros: Ejemplo 1
float media(int a, float x[])
// Definición de la funcion{
// Note que se incluyen los corchetes
// calculo de la media
// Fijese que el tamaño del vector ´x´ es pasado en ´a´
}
void main ()
{
int n;
float med;
float lista[100];

med = media(n,lista); // Esta llamada pasa como parámetros
// actuales la longitud del vector y
// el vector. Note que no se incluyen los
// corchetes

}

12/06/05

Programación Digital I

4...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS