lập trình bảng vi điều khiển Arduino của tôi trong C, tôi nhận thấy một hành vi lạ.Mảng [-1] có cung cấp phần tử cuối cùng trong mảng không?
Do lỗi logic trong chương trình của tôi, trình điều khiển đã truy cập phần tử thứ -1
của một mảng nguyên.
int array[5];
array[4] = 27;
// array[-1] gives 27 now.
Có đúng là tôi lấy phần tử cuối cùng của mảng bằng cách sử dụng công cụ chọn yếu tố không?
Có thể là do cùng một lỗi logic, trước tiên bạn * đã viết * vào vị trí đó và sau đó đọc những gì bạn mong đợi từ nó? – Irfy
@ Irfy Tôi biết những gì bạn nghĩ về nhưng nó không phải là trường hợp. – danijar