Claro! Segue um exemplo de código em C para criar uma lista(struct) para armazenar dados de alunos de uma sala de aula, ler esses dados e apresentá-los: ```c #include #include struct Aluno { char nome[50]; int idade; float nota; }; int main() { int n, i; printf("Digite a quantidade de alunos: "); scanf("%d", &n); struct Aluno *alunos = (struct Aluno*) malloc(n * sizeof(struct Aluno)); for (i = 0; i < n; i++) { printf("\nDigite o nome do aluno %d: ", i+1); scanf("%s", alunos[i].nome); printf("Digite a idade do aluno %d: ", i+1); scanf("%d", &alunos[i].idade); printf("Digite a nota do aluno %d: ", i+1); scanf("%f", &alunos[i].nota); } printf("\nDados dos alunos:\n"); for (i = 0; i < n; i++) { printf("\nAluno %d:\n", i+1); printf("Nome: %s\n", alunos[i].nome); printf("Idade: %d\n", alunos[i].idade); printf("Nota: %.2f\n", alunos[i].nota); } free(alunos); return 0; } ``` Nesse exemplo, a struct `Aluno` é criada para armazenar os dados de cada aluno, como nome, idade e nota. A lista é inicializada com o uso da função `malloc`, que aloca a quantidade de memória necessária para armazenar os dados de todos os alunos. Depois, é feita a leitura dos dados de cada aluno com um loop `for`, e por fim, é feita a apresentação desses dados com outro loop `for`. No final, a memória alocada é liberada com a função `free`.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar