tôi đang làm việc trên một ứng dụng đã có ba kích cỡ có thể cho dữ liệu nhập:Phân bổ Một Lớn (5000) Mảng
- nhỏ: 1000 yếu tố
- medium = 5000 yếu tố
- lớn = 500.000 phần tử
Vấn đề là tôi không thể phân bổ mảng lớn. Có vẻ như kích thước lớn hơn 5000 không được chấp nhận.
tôi nhận được một lỗi thời gian chạy khi tôi làm như sau:
long size=1000;
char ch;
int arr[size];
ch=getch();
if(ch==..)
size=...;
Kích thước của 1000 và 5000 dường như làm việc tốt, nhưng làm thế nào tôi có thể thực hiện một loạt các kích thước 500k theo cách này?
Bạn có ý nghĩa gì chính xác bởi "không thể phân bổ"? bạn đang nhận được một lỗi? Thông điệp là gì và bạn lấy nó ở đâu? Lưu ý rằng 500000 phần tử không phải là 500K. Nó có lẽ là 2Meg, vì C 'int' s thường là 4 byte mỗi. –
i có nghĩa là tôi nhận được một lỗi thời gian chạy, bởi 500k tôi có nghĩa là 500 nghìn yếu tố không kích thước –
lỗi thời gian chạy là một ngăn xếp tràn –