1
resposta

erro no typedef struct "error: request for member 'matriz' in something not a structure or union"

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 .erro completo (fogefoge.c:75:20: error: request for member 'colunas' in something not a structure or union
         for(j=0;j<m.colunas;j++))

1 resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software