Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2006, 20:26
Avatar de spike_jr
spike_jr
 
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 114
Antigüedad: 19 años, 11 meses
Puntos: 2
Duda sobre vectores

Hola.

Probando cosas sobre los arrays, me ha surgido una duda. Se supone que haciendo esto...

int a[max];

... max indica el numero maximo de elementos que contendrá el array. Por ejemplo, si hago...

int a[5];

... en total habrá 5 elementos en el array que se accederán desde a[0] hasta a[4].

Ok. Pero que pasa si hago : int a[0]; ??

Para probarlo he hecho lo siguiente:

Cita:
int main()
{
int a[0];
int i;

for(i=0;i<MAX;i++){
a[i]=i;
cout << a[i] << endl;
}
system("pause");
return 0;
}
Lo que he comprobado es lo siguiente:

Si MAX <= 7 --> todo funciona bien (en teoria) y me sale por pantalla lo correcto

Si MAX > 7 --> me da error

Alguien me puede decir porque ocurre esto??

Saludos,

Spike_jr
__________________
Cita:
"La programación es una carrera entre ingenieros de software luchando para construir programas cada vez más grandes, mejores y a prueba de idiotas, y el universo intentando producir cada vez más grandes y mejores idiotas. Por ahora, gana el universo." by Rich Cook