Structs (abreviação de structures) são tipos de dados compostos definidos pelo usuário, usados para agrupar variáveis de diferentes tipos sob um mesmo nome.
São ideais para representar registros, como por exemplo uma pessoa, um livro, ou um produto.
struct NomeDaStruct {
tipo_dado membro1;
tipo_dado membro2;
// ...
tipo_dado membroN;
};
Explicação:
struct NomeDaStruct: define o nome da estrutura.membro1, membro2, ...: são os atributos (ou campos) da struct.#include <stdio.h>
#include <string.h>
// Definição da struct
struct Pessoa {
char nome[50];
int idade;
float altura;
};
int main() {
// Criando uma variável do tipo struct Pessoa
struct Pessoa pessoa1;
// Atribuindo valores
strcpy(pessoa1.nome, "João Silva");
pessoa1.idade = 30;
pessoa1.altura = 1.75;
// Exibindo os valores
printf("Nome: %s\n", pessoa1.nome);
printf("Idade: %d\n", pessoa1.idade);
printf("Altura: %.2f\n", pessoa1.altura);
return 0;
}
. (ponto) é usado para acessar os membros da struct.strcpy() da biblioteca <string.h>.