Um guia simples para usar estruturas em C

Uma estrutura (ou estrutura) é um tipo de dados misto em C. Você pode usá-lo para armazenar variáveis ​​em diferentes tipos.

O tipo de estrutura é comparável a classes em programação orientada a objetos. Às vezes, você pode precisar atribuir valores a objetos com as mesmas propriedades. Em vez de criar várias variáveis ​​para esses objetos em seu programa C, você pode defini-los em uma estrutura .

Criando um Struct

Para definir uma estrutura, use a palavra-chave struct , seguida do nome da estrutura. Dentro da estrutura, você pode especificar variáveis ​​de diferentes tipos:

 struct Car{
char name[45];
int wheels;
double cost;
} ;

Você pode definir várias instâncias de Car adicionando essas declarações de instância após a chave direita em sua declaração de struct :

 struct Car{
/* variables */
} Car1, Car2, Car3;

Você também pode aninhar uma estrutura dentro de uma estrutura. Veja o exemplo abaixo:

 struct address {
int area_code;
char street_name[45];
};
struct Person {
char name[60];
float height;
struct address Persons_location;
};

Relacionado: Dicas de programação C que você deve aprender para começar

Operações em tipos de estrutura

Inicialização

Existem três maneiras de inicializar os elementos de uma estrutura.

Você pode inserir os valores separados por vírgulas entre {} colchetes e, em seguida, atribuí-los à estrutura. Você deve observar que os valores devem estar na mesma ordem em que você declarou as variáveis.

 struct Car Car1 = {"Truck", 10, 65000};

Relacionado: Um Guia para Iniciantes da Biblioteca de Modelos Padrão em C ++

Você também pode atribuir os valores sem se importar com a ordem em que os declarou. Veja o exemplo abaixo.

 struct Car Car2 = {
.cost = 45000,
.name = "Truck",
.wheels = 8
};

A terceira maneira de inicializar sua estrutura é atribuí-la a uma estrutura existente do mesmo tipo.

 struct Car Car3 = Car1;

Acessando Elementos de Estrutura

Para acessar o valor armazenado em um elemento de estrutura, use o operador ponto.

 /* the syntax is:
structName.elementName */
int y = Car1.wheels;

Uma olhada na programação orientada a objetos

Conforme mencionado no início, struct é comparável ao uso de classes em programação orientada a objetos (OOP). As classes são mais simples de usar e permitem a reutilização de código.

Por esse motivo e muitos outros, o C ++ foi introduzido. C ++ é a versão orientada a objetos de C. O próximo passo em sua lista de leitura deve ser entender os conceitos em OOP.