Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Definição e Declaração de Structs | Introdução a Structs
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Dominando Structs em C

bookDefinição e Declaração de Structs

Definição

Uma declaração de estrutura começa com a palavra-chave struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> - variáveis que irão compor a estrutura. A declaração da estrutura não ocupa memória, ou seja, é apenas um modelo, um template.

Primeiro Método

Após declarar uma estrutura, é possível criar uma variável desse tipo utilizando a palavra struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

A declaração de múltiplas variáveis struct é semelhante à declaração de variáveis regulares:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Segundo Método

Esta opção permite que a estrutura seja instanciada imediatamente após ser definida.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

Dessa forma, é conveniente criar várias variáveis de uma só vez:

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;

Inicialização

Inicializar uma estrutura == inicializar uma variável de um novo tipo de dado

Para inicializar uma estrutura, é necessário utilizar chaves {...}:

main.c

main.c

copy
12345678910
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};

Neste caso, os campos serão atribuídos em ordem e não há necessidade de indicar o tipo de dado de cada campo, pois isso já foi feito no projeto da estrutura.

Usando a estrutura Student como exemplo — ela inclui todos os campos necessários para um estudante: id, name e age. Agora todos os dados estão armazenados em um só lugar, e temos uma estrutura separada que pode ser facilmente reutilizada.

question mark

Selecione a opção com a declaração correta de estrutura:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you show me an example of how to declare a struct in code?

How do I initialize a struct variable with values?

What are the benefits of using structures in programming?

bookDefinição e Declaração de Structs

Deslize para mostrar o menu

Definição

Uma declaração de estrutura começa com a palavra-chave struct.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; };

<type_1> <field_1> - variáveis que irão compor a estrutura. A declaração da estrutura não ocupa memória, ou seja, é apenas um modelo, um template.

Primeiro Método

Após declarar uma estrutura, é possível criar uma variável desse tipo utilizando a palavra struct.

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable>;

A declaração de múltiplas variáveis struct é semelhante à declaração de variáveis regulares:

main.c

main.c

copy
1
struct <name_of_struct> <name_of_variable_1>, <name_of_variable_2>,<name_of_variable_3>;

Segundo Método

Esta opção permite que a estrutura seja instanciada imediatamente após ser definida.

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable>; // defining of a variable

Dessa forma, é conveniente criar várias variáveis de uma só vez:

main.c

main.c

copy
1234567
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; } <name_of_variable_1>, <name_of_variable_2>;

Inicialização

Inicializar uma estrutura == inicializar uma variável de um novo tipo de dado

Para inicializar uma estrutura, é necessário utilizar chaves {...}:

main.c

main.c

copy
12345678910
struct <name_of_struct> { <type_1> <field_1>; <type_2> <field_2>; <type_N> <field_N>; }; // initialization of struct-variable struct <name_of_struct> <name_of_variable> = {field_1, field_2, field_N};

Neste caso, os campos serão atribuídos em ordem e não há necessidade de indicar o tipo de dado de cada campo, pois isso já foi feito no projeto da estrutura.

Usando a estrutura Student como exemplo — ela inclui todos os campos necessários para um estudante: id, name e age. Agora todos os dados estão armazenados em um só lugar, e temos uma estrutura separada que pode ser facilmente reutilizada.

question mark

Selecione a opção com a declaração correta de estrutura:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3
some-alt