C et gcc erreur d'indice de tableau est ci-dessus les limites du tableau

J'ai une face de la structure de la lib :

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;

mon problème viens de la pad[5] membre de la structure que je ne comprends pas vraiment.
Je croyais que ce membre peut être utilisé comme les autres membres en fonction comme ça:

uint8_t get_response_type( a_structure * my_struct)
{
   return my_struct->response_type;
}

mais cette fonction:

uint32_t get_pad_5( a_structure * my_struct)
{
   return my_struct->pad[5];
}

générer d'alerte dans gcc

erreur d'indice de tableau est ci-dessus les limites du tableau

Quelqu'un peut-il m'expliquer ce que cela signifie ?

Thxs

  • J'ai eu une assez code de convolution que gcc réussi à comprendre et a mis en garde "erreur d'indice de tableau est ci-dessus les limites du tableau. Donc, même si ce post, le problème est évident, de trouver ceci (en raison de la posté correspondant avertissement) a aider à résoudre mon problème plus complexe.
InformationsquelleAutor cedlemo | 2012-10-08