constantes globais sem usar # define

Ok, eu estou olhando para definir um conjunto de endereços de memória como constantes em um arquivo. H que é usado por um monte de arquivos. C (estamos em C, não C ++). Quero poder ver onom da variável em vez de apenas ver o endereço hexadecimal no depurador ... então, eu quero converter os #defines que tenho atualmente em constantes com escopo global. O problema é que, se eu os definir assim:

const short int SOME_ADDRESS  =  0x0010

, em seguida, recebo o temido erro "várias declarações", pois tenho vários arquivos .c usando esse mesmo .h. Gostaria de usar uma enumeração, mas isso não funcionará, pois o padrão é digitar número inteiro (que é de 16 bits no meu sistema ... e eu preciso ter um controle mais preciso sobre o tipo

Eu pensei em colocar todos os endereços em uma estrutura ... mas não tenho como (de que conheço) definir os valores padrão da instância da estrutura no arquivo de cabeçalho (não quero assumir que um O arquivo .c em particular usa a estrutura primeiro e a preenche em outros lugares. Eu realmente gostaria de ter as constantes definidas no arquivo .h)

Parecia tão simples quando comecei, mas não vejo uma boa maneira de definir um short int constante globalmente disponível em um arquivo de cabeçalho ... alguém sabe como fazer isso?

obrigado

questionAnswers(4)

yourAnswerToTheQuestion