Struct
Uma struct (abreviação de structure) é um tipo de dado disponível em linguagens de programação C, como C, C++ e C#. É um tipo de dado definido pelo usuário que pode armazenar vários itens relacionados. Uma variável struct é semelhante a um registro de banco de dados, pois pode conter vários tipos de dados relacionados a uma única entidade.
Abaixo está um exemplo de um artigo definido como uma struct na linguagem de programação C.
struct Article
{
int articleID;
char title[120];
char date[10];
char author[60];
char content[4000];
}
A struct "Article" acima contém tipos de dados inteiro e matriz de caracteres. Ela pode ser usada para armazenar todas as informações sobre um artigo em uma única variável. Como as structs agrupam os dados em um bloco contíguo de memória, apenas um ponteiro é necessário para acessar todos os dados de um artigo específico.
As structs são semelhantes às classes usadas em linguagens de programação orientadas a objetos, como Objective-C e C#. A principal diferença entre as duas estruturas de dados é que as structs são públicas, enquanto as classes são privadas por padrão. Isso significa que as variáveis struct podem ser acessadas e modificadas por qualquer função dentro do código, enquanto as classes só podem ser acessadas pela função na qual são definidas.
Teste seus conhecimentos