Conceitos estrutura estranhas em c programação

Video: 14 - Programação em Linguagem C - Estrutura de Repetição While

Estruturas são talvez o tipo mais estranho de variável na linguagem de programação C. Os dois passos necessários para criá-los são incomuns, mas o método de ponto de referência a membro de uma estrutura parece sempre jogar fora programadores iniciantes. Se você acha que, além dessas duas questões, estruturas não poderia ficar mais estranho, você está muito enganado.

Video: [ED] Aula 10 - Lista Dinâmica Encadeada - Parte 1

Como colocar estruturas dentro de estruturas em programação C

É verdade que uma estrutura detém variáveis ​​de linguagem C. Também é verdade que uma estrutura é uma variável linguagem C. Portanto, segue-se que a estrutura pode realizar outra estrutura como um membro. Não deixe que esse tipo de pensamento estranho confundi-lo. Em vez disso, testemunhar o exemplo mostrado em uma estrutura aninhada.

A estrutura aninhada

#include #include int main () {data struct {int mês-int ano dia-int -} - humana {char nome struct [45] -struct aniversário data -} - struct humana presidente strcpy (president.name,"George Washington") -president.birthday.month = 2-president.birthday.day = 22-president.birthday.year = 1732-printf ("% S foi carregado em% d /% d /% dn", President.name, president.birthday.month, president.birthday.day, president.birthday.year) -Retornar (0) -}

A estrutura aninhada declara dois tipos de estrutura: data na linha 6 e humano na Linha 12. Dentro declaração do estrutura humana, na Linha 15 você vê a variável estrutura de data aniversário declarado. Isso é efetivamente como uma estrutura nasce dentro de outro.



Linha 17 cria uma estrutura variável humano, Presidente. O resto do código preenche os membros dessa estrutura com dados. O mtodo para aceder a membros de uma estrutura aninhada é mostrado nas linhas 20 a 22.

nomes de variáveis ​​da estrutura são utilizado- não o nome que é usado para declarar a estrutura.

Exercício 1: Digite o código-fonte de uma estrutura aninhada em seu editor. Criar e executar o programa.

exercício 2: Substitua o nome membro na estrutura humana com uma estrutura aninhada. Nome que id estrutura e tê-lo contêm dois membros, matrizes de caracteres, primeiro e último, para o armazenamento de nomes e sobrenomes de um indivíduo. Se você fizer tudo corretamente, a referência ao nome do presidente será as variáveis president.name.first e president.name.last. Certifique-se de atribuir valores a essas variáveis ​​no seu código e exibir os resultados.

Video: Programação em linguagem C - Aula 0008 Estrutura de repetição While, Do-While e for

Como passar uma estrutura para uma função em programação C

Como um tipo de variável, é inteiramente possível para uma função para comer uma estrutura e tosse-lo. No entanto, esta situação exige que a estrutura ser declarado como uma variável global. Isso porque se você declarar uma estrutura dentro de uma função, e main () é uma função, a definição está disponível apenas nessa função.

Portanto, a declaração deve ser feita globalmente de forma que ele está disponível para todas as funções no código.


Publicações relacionadas