Estruturas struct também podem ser tratadas por ponteiros. Nesse caso, a linguagem C fornece o endereço da estrutura que, automaticamente, consegue indexar cada uma dos atributos.
Considerando a seguinte estrutura, marque a alternativa que pode ser utilizada para declarar um ponteiro que acesse os atributos dela.
typedef struct {
int turma;
char nome[20];
} Aluno;
Aluno aluno;
AlternativasAluno ptr= aluno;
Aluno ptr= &aluno;
Aluno *ptr= aluno;
Aluno *ptr= &aluno;
*Aluno *ptr= &aluno;
A alternativa correta é: Aluno *ptr= &aluno; Explicação: Para declarar um ponteiro que acesse os atributos da estrutura Aluno, é necessário utilizar o operador "&" para obter o endereço da variável aluno e atribuí-lo ao ponteiro. Além disso, é necessário utilizar o "*" antes do nome do ponteiro para indicar que ele é um ponteiro para a estrutura Aluno. Portanto, a alternativa correta é "Aluno *ptr= &aluno;".
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar