o programa funciona perfeitamente se usar o comando "struct mapa m;", mas quando tento definir um atalho para este comando(MAPA M;), este erro aparece em toda variável que é acessada através do struct mapa .
o programa funciona perfeitamente se usar o comando "struct mapa m;", mas quando tento definir um atalho para este comando(MAPA M;), este erro aparece em toda variável que é acessada através do struct mapa .
Olá, Silvy! Tudo bem?
Desculpe pela demora em obter retorno.
Pelo que entendi, você está tendo um erro ao tentar usar o typedef para criar um atalho para a struct mapa. O erro que você mencionou indica que o compilador não está reconhecendo a variável m como uma estrutura.
Uma possível causa desse erro é que você não está incluindo o header file onde a struct mapa está definida. Certifique-se de que você está incluindo o header file correto no seu código.
Outra possível causa é que você está usando o typedef de forma incorreta. Verifique se você está usando a sintaxe correta para criar o atalho para a struct mapa. No exemplo que você mostrou, a sintaxe correta seria:
typedef struct mapa {
// definição da struct mapa
} MAPA;
Certifique-se de que você está usando essa sintaxe correta para criar o typedef.
Se você puder compartilhar mais detalhes do seu código, posso tentar te ajudar de forma mais precisa. Espero ter ajudado e bons estudos!