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.
- Crie o arquivo
mercenario.cna pastasrc/:
#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)