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
Khai báo mảng 1 chiều có nhiều hơn 10^6 phần tử
Dùng malloc
bạn
2 Likes
bạn có thể chỉ mình được k
Tìm hiểu về mảng động (dynamic array).
3 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