Capítulo 09: Estruturas (Structs) 🤖🌆

Neste capítulo, vamos aprender a criar nossos próprios tipos de dados compostos usando as Structs, com o tema Cyberpunk 2077!


📖 O que são Structs?

Uma struct (estrutura) em C é uma coleção de variáveis (que podem ser de tipos diferentes) agrupadas sob um único nome. É o mais próximo que chegamos de “objetos” na linguagem C clássica!


📖 Exemplo Guiado: Registro de Mercenário

Vamos criar uma estrutura para representar um Mercenário de Night City, contendo apelido, nível e porcentagem de implantes cibernéticos.

  1. Crie o arquivo mercenario.c na pasta src/:
#include <stdio.h>
#include <string.h>
 
// Definindo a estrutura
struct Mercenario {
    char apelido[20];
    int nivel;
    float cibernetica; // Porcentagem de implantes
};
 
int main() {
    // Criando uma variável do tipo struct Mercenario
    struct Mercenario v;
 
    // Atribuindo valores
    strcpy(v.apelido, "V"); // Para strings, usamos strcpy
    v.nivel = 50;
    v.cibernetica = 75.5;
 
    // Exibindo os dados
    printf("--- Registro de Night City ---\n");
    printf("Apelido: %s\n", v.apelido);
    printf("Nivel: %d\n", v.nivel);
    printf("Implantes: %.1f\n", c.bateria);
    printf("Status: %s\n", c.ativo ? "Ativo" : "Inativo");
 
    return 0;
}

📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)

(Siga o padrão estabelecido no Guia)


Capitulo Anterior | Proximo Capitulo