Tôi có một để đối phó với một cấu trúc của một lib:C và gcc mảng lỗi subscript là mảng trên tiếp giáp
typedef struct {
uint8_t response_type;
uint8_t error_code;
uint16_t sequence;
uint32_t resource_id;
uint16_t minor_code;
uint8_t major_code;
uint8_t pad0;
uint32_t pad[5];
uint32_t full_sequence;
} a_structure;
vấn đề của tôi đến từ pad [5] thành viên của cấu trúc mà tôi không thực sự hiểu. Tôi thougth thành viên này có thể được sử dụng như các thành viên khác trong chức năng như thế:
uint8_t get_response_type(a_structure * my_struct)
{
return my_struct->response_type;
}
nhưng chức năng này:
uint32_t get_pad_5(a_structure * my_struct)
{
return my_struct->pad[5];
}
tạo ra cảnh báo trong gcc
lỗi mảng subscript là ở trên mảng bounds
Ai đó có thể khám phá n tôi điều này có nghĩa là gì?
Thxs
Tôi có một mã khá chập rằng gcc quản lý để tìm ra và cảnh báo "mảng lỗi subscript là trên mảng giới hạn Vì vậy, mặc dù vấn đề bài này là hiển nhiên, việc tìm kiếm này. (vì cảnh báo phù hợp được đăng) đã giúp giải quyết vấn đề phức tạp hơn của tôi – chux