Khai báo mảng 1 chiều có nhiều hơn 10^6 phần tử

mọi người cho em hỏi làm sao để khai báo mảng 1 chiều gồm nhiều hơn 10^6 phần tử.
em khai báo kiểu a[1000000] thì k chạy được.
Mong mọi người giúp đỡ,em cảm ơn

Dùng malloc bạn :smiley:

2 Likes

A post was merged into an existing topic: Topic lưu trữ các post off-topic - version 3

bạn có thể chỉ mình được k

Tìm hiểu về mảng động (dynamic array).

3 Likes

Hi light1.
Bạn có thể nêu rõ đề bài hoặc cung cấp thêm thông tin không ?

2 Likes

Không rõ bạn dùng ngôn ngữ gì và trên môi trường nào?
Với cách khai báo trên chắc là khai báo mảng tĩnh, và vùng nhớ cho mảng tĩnh nằm trong heap nên sẽ bị giới hạn về kích thước. Nếu bạn cần nhiều hơn thì phải cấp phát động trên stack (dùng new trong C++, malloc/alloc/realloc trong C).

mình lập trình C bình thường trên Dev C ++ nha bạn

Vậy phải dùng cấp phát động như mình nói ở trên rồi, C thì có malloc/alloc/realloc dùng cái nào cũng được

c++ có thể dùng vector

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