Estruturas (Structs)
Structs permitem agrupar diferentes tipos de dados sob um único nome, facilitando a organização de informações complexas.
Declaração de Struct
Exemh4lo: Struct básica
#include <stdio.h> struct Pessoa { char nome[50]; int idade; float altura; };
Utilizando Structs
Exemplo: Criar e acessar struct
#include <stdio.h> struct Pessoa { char nome[50]; int idade; float altura; }; int main() { struct Pessoa p1; strcpy(p1.nome, "Daniel"); p1.idade = 25; p1.altura = 1.75; printf("Nome: %s\\n", p1.nome); printf("Idade: %d\\n", p1.idade); printf("Altura: %.2f\\n", p1.altura); return 0; }
Structs com Vetores
Exemplo: Vetor de structs
#include <stdio.h> #include <string.h> struct Pessoa { char nome[50]; int idade; }; int main() { struct Pessoa pessoas[3]; strcpy(pessoas[0].nome, "Ana"); pessoas[0].idade = 20; strcpy(pessoas[1].nome, "Bruno"); pessoas[1].idade = 22; strcpy(pessoas[2].nome, "Carla"); pessoas[2].idade = 19; for(int i=0; i<3; i++) { printf("%s tem %d anos\\n", pessoas[i].nome, pessoas[i].idade); } return 0; }
Resumo
- Structs permitem agrupar diferentes tipos de dados.
- Facilitam a organização e manipulação de dados complexos.
- Podem ser usadas em arrays para criar listas de registros.
- É comum usar funções para manipular structs.