Estruturas C · 3 min read · Nov 18, 2025

Tutorial de Programação em C no Linux Parte 23 - Estruturas

Até agora, nesta série de tutoriais de programação em C, discutimos vários aspectos, que vão de variáveis a funções e até mesmo ponteiros. No entanto, isso ainda é como arranhar a superfície, pois existem muitos outros conceitos importantes na linguagem de programação C.

Hoje, neste tutorial, discutiremos um desses conceitos - o conceito de estruturas.

Estruturas na Linguagem de Programação C

Aqui está como uma estrutura é declarada:

struct TAG {  
*declaração de variável*  
*declaração de variável*  
*...*  
*...*  
*...*  
};

TAG pode ser qualquer nome que você queira dar a esta estrutura, como emp_details.

Deve ser de conhecimento comum agora que variáveis são usadas para armazenar valores em um programa C. Até agora, vimos programas/códigos usando uma ou mais variáveis, mas nunca vimos várias variáveis sendo agrupadas. Sim, isso é possível, e é essencialmente o que as estruturas fazem.

Imagine um caso em que o código que você escreve lida com a manutenção dos detalhes dos funcionários em uma empresa. Cada vez que um novo funcionário entra, seu programa recebe o nome, idade, cargo e departamento do funcionário. Portanto, neste caso, é ideal que o código seja escrito de uma maneira que todas essas informações relacionadas a um funcionário sejam tratadas como uma única unidade.

Assim, uma opção para escrever o código dessa forma é criar uma estrutura que agrupe todas essas informações relacionadas ao funcionário. Tudo o que você precisa fazer é criar uma instância da estrutura (ou uma variável desse tipo de estrutura) e preencher todos os detalhes relacionados ao novo funcionário.

A seguir, estão algumas maneiras de criar variáveis do tipo estrutura (a, b e c neste caso):

struct emp_details {  
*declaração de variável*  
*declaração de variável*  
*...*  
*...*  
*...*  
}a, b, c;
struct emp_details a;  
struct emp_details b;  
struct emp_details c;

Chega de teoria, vamos pegar um exemplo fácil de entender. Suponha que sua equipe consista em 2 membros, e você queira ter os detalhes deles armazenados em seu computador através de um programa que você deseja codificar em C. O seguinte trecho de código deve lhe dar uma ideia básica de como as estruturas podem ser úteis nesse caso:

#include   
  
struct emp_details {  
  
 int emp_code;  
 int emp_age;  
   
};  
  
int main()  
{  
   struct emp_details employee[2];  
   
   printf("\n insira o código e a idade do primeiro membro\n");  
   scanf("%d", &employee[0].emp_code);  
   scanf("%d", &employee[0].emp_age);  
   
   printf("\n insira o código e a idade do segundo membro\n");  
   scanf("%d", &employee[1].emp_code);  
   scanf("%d", &employee[1].emp_age);  
   
   for(int i=0; i<2; i++)  
   {  
      printf("\n O código e a idade do membro %d são: %d e %d \n", i+1, employee[i].emp_code, employee[i].emp_age);  
   }  
  
 return 0;  
}

Então aqui neste código, primeiro declaramos uma estrutura chamada ‘emp_details’ com ‘emp_code’ e ‘emp_age’ como suas duas variáveis membro. Então, na função ‘main’, definimos dois objetos dessa estrutura na forma de um array. A partir daí, populamos as variáveis membro correspondentes a esses objetos aceitando a entrada do usuário. E finalmente, o programa retorna esses valores de volta ao usuário.

Aqui está a saída quando executamos o programa em nossa máquina:

insira o código e a idade do primeiro membro   
105   
27   
   
insira o código e a idade do segundo membro   
110   
32   
   
 O código e a idade do membro 1 são: 105 e 27   
   
 O código e a idade do membro 2 são: 110 e 32

Variáveis que fazem parte de uma unidade de estrutura podem ser de qualquer tipo. Você pode até ter objetos/instâncias de uma estrutura diferente como parte de sua estrutura. Tudo isso e mais em nosso próximo tutorial sobre estruturas, então fique ligado.

Conclusão

Este tutorial se concentrou nos fundamentos das estruturas na linguagem de programação C. Aprendemos como declarar uma estrutura, depois definir um objeto ou instância para ela e, finalmente, como acessar variáveis de estrutura. Em nossos próximos tutoriais, vamos nos aprofundar um pouco mais e aprender mais sobre estruturas.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.