dimension constante d'un tableau
Bonjour à tous, :)
Je me pose une question suite à une affirmation de mon livre pour apprendre le C++ :
"La dimension d'un tableau ne peut être qu'une constante ou une expression constante entière."
Ainsi, c'est marqué que cela ne compile pas :
Code:
1 2 3
| int nel;
cin >> nel;
int t[nel]; |
Pour faire cela il faut allouer de la mémoire dynamiquement avec l'opérateur new.
Or sous Code Blocks un tel code compile ET fonctionne très bien 8O :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int main(){
int var;
cin >> var;
int t[var];
for(int i=0; i<var; i++){
t[i]=i*i;
cout << t[i];
}
return 0;
} |
J'avoue ne pas comprendre pourquoi.
Merci d'avance de m'éclaircir sur ce point,
A plus