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'; }
Comentarios, sugerencias, ideas...
© Beatriz Fuentes Arenaz, 1996-1997