Code khởi tạo mảng C++ bị lỗi khi chạy trên VS

Em mới học về C++ phần nhập mảng, em có thắc mắc chút là với code như này thì em code bên VS thì báo lỗi, mà bên DevC thì chạy bình thường. Mọi người cho em hỏi lý do tại sao và cách khắc phục bên VS. Em cảm ơn ạ

#include <iostream>
using namespace std;
int main()
{
	int n;
	cout << "Nhap so phan tu";
	cin >> n;
	int M[n]; //Lỗi ở dòng này

}

Đúng ra dòng này ko hợp lệ nhưng do gcc extension nên mới được. Cú pháp đúng là
int* M = new int[n];

4 Likes

Dạ cảm ơn bác nhé, em sửa được rồi ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?