[Índice][Previo][Siguiente]

Tamaño de un array

Mediante el uso de los operadores new y delete se puede determinar el tamaño de un array en tiempo de ejecución. La línea:

int *const p = new int[n];
declara p como un puntero constante a un entero. El operador new crea un array de n objetos de tipo entero y devuelve un puntero al primer elemento del array. Además, p es inicializado a este puntero.

Veamos cómo se puede utilizar una definición de este tipo a la hora de determinar el tamanho de un vector durante la ejecución de un programa. El siguiente ejemplo lee del teclado el tamaño de un vector y sus componentes y después lo imprime de nuevo:

#include <iostream.h>

main(){
  int n;
  cin >> n;
  float* const p = new float[n];

  for(int i=0; i<n; i++)
     cin >> p[i];

  for(int i=0; i<n; i++)
     cout << p[i] << '\t';
}

[Índice][Previo][Siguiente]


Última modificación: 2-4-97

Comentarios, sugerencias, ideas...

© Beatriz Fuentes Arenaz, 1996-1997

Free Web Hosting