Aula extremamente didática. Vem ajudando bastante na compreensão dos temas da linguagem C. Se eu pudesse fazer pedidos seriam aulas de filas e pilhas... Grato!
Eu consigo declarar a struct usando só um ponteiro apontando pra ela e alocando memória pra ela com malloc? Ou preciso declarar a struct numa variável e só depois disso criar um ponteiro pra essa variável?
Ao invés de declarar o ponteiro com o valor da variável criada tAluno *ptrAluno = &a1. Não conseguiria criar o ponteiro direto ? tAluno *ptrAluno = tAluno; sem a necessidade de criar, variável a1 ? Uma dúvida sou novo na área kkkk
Assim, ele não explicou muito bem isso nesse vídeo mas o tAluno não é uma variável... tAluno é um tipo como int e float, e esse tipo é um struct com 2 espaços de memória, matricula e nota. Antes do a1 não existia variáveis do tipo tAluno, então se você fizesse isso daria erro, na verdade o que você fez foi como fazer isso: int *int. Ao criar o a1 é reservado um espaço da memória do tipo tAluno, que é uma struct. Antes do a1 não existiam variáveis do tipo tAluno. Cuidado que a declaração de um struct não é declaração de variável, struct é como se fosse um molde de uma estrutura que vamos usar para variáveis na função main.