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 :
Pour faire cela il faut allouer de la mémoire dynamiquement avec l'opérateur new.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int nel; cin >> nel; int t[nel];
Or sous Code Blocks un tel code compile ET fonctionne très bien:
J'avoue ne pas comprendre pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Merci d'avance de m'éclaircir sur ce point,
A plus
Partager