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;
};
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};
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.