Ho un per affrontare con una struttura di un lib:C e gcc indice di matrice errore è al di sopra di matrice delimita
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;
il mio problema viene dal pad [5] membro della struttura che non lo faccio capisco davvero. I thougth questo utente può essere utilizzato come l'altro membro in funzione del genere:
uint8_t get_response_type(a_structure * my_struct)
{
return my_struct->response_type;
}
ma questa funzione:
uint32_t get_pad_5(a_structure * my_struct)
{
return my_struct->pad[5];
}
generare avvertimento in gcc
errore indice di matrice è sopra limiti di serie
Qualcuno può spiegare n me cosa significa?
Thxs
ho avuto un codice abbastanza convoluzione che gcc è riuscito a capire e ha avvertito "serie errore di indice è al di sopra limiti di matrice Così, anche se il problema posto era ovvio, trovare questo. (a causa dell'avviso di corrispondenza pubblicato) ha aiutato a risolvere il mio problema più complesso – chux