Etapa 11: Estruturas (Structs)

Em C, structs permitem agrupar diferentes tipos de dados em uma única unidade, facilitando a organização e manipulação de informações relacionadas.

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

  1. Structs permitem agrupar diferentes tipos de dados.
  2. Facilitam a organização e manipulação de dados complexos.
  3. Podem ser usadas em arrays para criar listas de registros.
  4. É comum usar funções para manipular structs.