Probando cosas sobre los arrays, me ha surgido una duda. Se supone que haciendo esto...
... max indica el numero maximo de elementos que contendrá el array. Por ejemplo, si hago...
... 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:
Lo que he comprobado es lo siguiente:int main()
{
int a[0];
int i;
for(i=0;i<MAX;i++){
a[i]=i;
cout << a[i] << endl;
}
system("pause");
return 0;
}
{
int a[0];
int i;
for(i=0;i<MAX;i++){
a[i]=i;
cout << a[i] << endl;
}
system("pause");
return 0;
}
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