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