Conceitos Estrutura estranhos em C Programming
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, as estruturas não poderia ficar mais estranho, você está muito enganado.
Menu
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 a estrutura é uma variável de idioma 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, presenciar o exemplo mostrado em uma estrutura aninhada.
A estrutura aninhada
#include #include int main () {data struct {int mês ano-int dia-int -} - {char nome humana 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 nasceu em %d/%d/%dn",president.name,president.birthday.month,president.birthday.day,president.birthday.year)-return(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 humana, presidente. O resto do código preenche os membros da estrutura que com os dados. O método para aceder a membros de uma estrutura aninhada é mostrado em 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 em seu código e exibir os resultados.
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 andcough-lo. No entanto, esta situação requer 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, para que ele está disponível para todas as funções no código.