Por Jerome Davidson
CompartilhadoTweetO email

Estruturas são um conceito C importante para entender. Como uma versão simplificada de uma classe, eles podem oferecer benefícios como legibilidade e reutilização de código.

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 um estrutura.

Criando um Struct

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

struct Car {
nome do char [45];
rodas internas;
custo duplo;
} ;

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

instagram viewer
struct Car {
/ * variáveis ​​* /
} Car1, Car2, Car3;

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

endereço de estrutura {
int area_code;
char street_name [45];
};
struct Person {
nome do char [60];
altura do flutuador;
endereço da estrutura Pessoas_localização;
};

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írgula em {} colchetes e, em seguida, atribua-os à 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 na 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 = "Caminhão",
.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.

/ * a sintaxe é:
structName.elementName * /
int y = Car1.wheels;

Uma olhada na programação orientada a objetos

Como mencionado no início, estrutura é 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 item em sua lista de leitura deve ser a compreensão dos conceitos em OOP.

CompartilhadoTweetO email
O que é programação orientada a objetos? O básico explicado em termos de Layman

A maioria das linguagens de programação modernas suporta o paradigma de "programação orientada a objetos" (OOP). Mas o que exatamente é OOP e por que é tão útil?

Leia a seguir

Tópicos relacionados
  • Programação
  • Programação
  • Programação C
Sobre o autor
Jerome Davidson (27 artigos publicados)

Jerome é redator da MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta da criptografia e está sempre atento à indústria de criptografia.

Mais de Jerome Davidson

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever