cho mỗi chữ cái trong bảng chữ cái tôi có một int-mảng được khai báo như thế này:C++ mảng của con trỏ đến mảng trên nền tảng bộ nhớ hạn chế (Arduino)
int const A[64] ={
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,1,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,1,0,1,0,0,0,0,
0,0,0,0,0,0,0,0
};
sau đó tôi tạo ra một mảng với các con trỏ tới này.
int const * text[] = { A, B, C };
này hoạt động tốt, cho đến khi mà mảng văn bản đạt đến một số lượng nhất định mục khác nhau.
ví dụ công trình này:
int const * text[] = { A, A, A, A, A, A, A, A }; // could even go on much longer
nhưng điều này bị treo:
int const * text[] = { A, B, C, D }; // it seems the number of different entries matters
tại sao vậy? tôi nghĩ rằng nếu nó là con trỏ, thì nó không quan trọng những gì nó trỏ đến nó sẽ luôn luôn có kích thước không đổi?
lưu ý rằng điều này được chạy trên nền tảng Arduino, có bộ nhớ rất hạn chế.
Bạn có thể thêm giải thích chi tiết hơn về sự cố xảy ra không? –
xin lỗi nhưng tôi không thể, nền tảng không in bất kỳ lỗi nào. chương trình chỉ chạy hoặc không chạy. – clamp
Các mảng của bạn có được nhắc tới bất kỳ nơi nào khác ngoài việc khởi tạo 'văn bản' không? –