01/10/2018, 09:26

Hỏi về cách nhập số phần tử mảng

Giống như a[10] là mảng sẽ có 10 phần tử.
Em dùng theo kiểu input theo ý em như thế này:
Int i;
Scanf("%d", i);
int a[i];
Nhưng lúc này IDE báo lỗi mảng chưa khai báo số phần tử. Cho em xin ý kiến từ các anh chị ạ, em cảm ơn trước

Hoàng Trung viết 11:28 ngày 01/10/2018

Bạn nên đọc lý thuyết trước để có thể hiểu rõ hơn về phần khai báo mảng nhé.

Trần Hoàn viết 11:28 ngày 01/10/2018

Để khai báo mảng động thì bạn dùng con trỏ

int* a;//Khai báo con trỏ, kiểu int*
a = new int[i];

hoặc int* a = new int[i];

[spoiler]Hồi trước, thầy giáo mình toàn khai báo trên dev-C++ là int *a = new int[n]; mà ở dưới lại dùng a chứ không phải a nên mình méo hiểu gì sất, sau này lên Visual Studio thấy nó tự chuyển thành int* a = new int[n]; mới dần hiểu ra vấn đề [/spoiler]

Bài liên quan
0