Como inicializar uma estrutura de acordo com a programação C

Como inicializar uma estrutura de acordo com a programação C

As estruturas são um dos componentes mais populares e eficazes da linguagem de programação C. Estruturas são essencialmente tipos de dados definidos pelo usuário que permitem criar estruturas de dados complexas com vários valores armazenados em cada elemento. A inicialização apropriada das estruturas é um dos aspectos mais cruciais ao lidar com eles.

Neste artigo, passaremos por vários métodos de inicialização compatíveis com programação C para estruturas.

Inicialize a estrutura na linguagem C

Existem três métodos para inicializar estruturas Em C Languages, que são os seguintes:

  • Inicialização na declaração
  • Usando atribuições individuais
  • Usando o operador DOT

Método 1: Inicialização na declaração

A primeira maneira de inicializar um estrutura é declarar e alocar memória de uma só vez. Isso significa declarar um estrutura, alocando memória para isso e depois definir todos os seus campos para os valores desejados. Isso pode ser feito de acordo com o exemplo dado.

#incluir
#incluir
#incluir
int main (void)
Carro de estrutura typedef
número int;
int preço;
;
Struct Car C1 = 3793,762644;
printf ("Número: %d \ nprice: %d", c1.Número, C1.Preço);
retornar 0;

Neste código, estamos declarando e inicialização uma estrutura dentro do principal() função e depois imprima -o.

Saída

Método 2: Usando atribuições individuais

Outra maneira de inicializar estrutura Os membros devem primeiro definir uma variável e depois atribuir um valor a cada membro individualmente. Lembre -se de que, como as matrizes de char não podem ser alocadas com texto, elas devem ser explicitamente copiadas usando operações separadas como memcpy (). Sempre lembre -se de que o comprimento da matriz não pode ser menor que a corda que ela está armazenando.

#incluir
#incluir
#incluir
Typedef Struct Book
nome de char [40];
int preço;
Livro;
int main (void)
Livro B1;
Memcpy (& B1.Nome, "trono de vidro \ 0", 40);
B1.preço = 2700;
printf ("Nome: %s \ nprice: %d",
B1.Nome, B1.preço);
retornar 0;

Neste código, estrutura é declarado fora da função principal e é então inicializado o principal() função e depois impresso.

Saída

Método 3: Operador de ponto

O ponto(.) O operador pode ser usado para preencher variáveis ​​de estrutura durante a compilação. Siga o código fornecido abaixo:

#incluir
#incluir
#incluir
Carro de estrutura typedef
número int;
int preço;
;
int main (void)
Struct Car C1;
C1.número = 2754824;
C1.Preço = 4000000;
printf ("Número: %d \ nprice: %d", c1.Número, C1.Preço);
retornar 0;

Neste código acima mencionado, estrutura é declarado fora do principal() função, inicializado dentro da função principal pelo uso de ponto(.) operador e depois impresso por printf declaração.

Saída

Conclusão

De acordo com a programação C, existem três maneiras possíveis de inicializar um estrutura. Você pode usar qualquer um desses três métodos de acordo com sua preferência. Ou pode ser inicializado e declarado de uma só vez, ou separadamente, ou pode ser inicializado usando ponto(.) operador. Na programação C, uma estrutura pode ser inicializada usando qualquer uma dessas técnicas.