O tipo struct é um tipo de dado complexo que é composto de um ou mais membros de tipos de dados primitivos
ou complexos diferentes .
A declaração de um tipo de dado complexo utilizando struct é feita da forma baixo:
Sintaxe
struct nome_struct
{
tipo_dado nome_membro1;
tipo_dado nome_membro2;
tipo_dado nome_membroN;
};
Sintaxe
A declaração de uma variável do tipo struct é feito da seguinte forma:
struct nome_struct nome_variavel;
struct nome_struct nome_variavel = {valor_membro1, valor_membro2, valor_membroN};
struct nome_struct nome_variavel = {.nome_membro1 = nome_valor1, .nome_membro2 = valor2,.nome_membroN = valorN};
O corpo de uma struct é delimitado por "{" e "}" e seus membros são separados por (;) e podem ser
iniciados ou não. Uma struct deve ser teminada utilizando (;).
O acesso aos membros de um struct é feita utilizando o operadore (.) seguido do nome do do membro como pode
ver visto na sintaxe abaixo:
Sintaxe
variavel_struct.nome_membro;
Exemplo 1
#include <stdio.h>
struct teste
{
int valor;
char caracter;
};
int main()
{
struct teste variavel;
variavel.valor = 10;
variavel.caracter = 'A';
printf("%d %c\n",variavel.valor,variavel.caracter);
}
Saída
10 A