Fundamentos da estrutura para c programação

Você pode pensar na estrutura da linguagem de programação C como um multivariada,

ou várias variáveis ​​em um só. Você usa estruturas para armazenar ou acessar informações complexas. Dessa forma, você pode manter vários int, char, float variáveis, e até mesmo matrizes, tudo em um pacote puro.

Noções básicas de struct

Uma estrutura não é um tipo variável. Em vez disso, pense nisso como um quadro que contém vários tipos de variáveis. De muitas maneiras, a estrutura é semelhante a um registro em um banco de dados. Por exemplo:

Video: Programação na Linguagem C

NameAgeGambling dívida

Estes três itens podem ser campos em um registro de banco de dados, mas eles também podem ser membros de uma estrutura: Nome seria uma Idade string-, uma dívida integer- e jogos de azar, um valor de ponto flutuante não assinado. Veja como tal registro ficaria como uma estrutura em C:

struct {char nome [32] -int dívida idade-float -} recorde -

struct é uma palavra-chave linguagem C que apresenta, define ou cria uma nova estrutura.

registro é o nome da nova estrutura que está sendo criado.

Dentro das chaves habitam membros da estrutura, as variáveis ​​contidas na estrutura nomeado. O tipo de estrutura de registro contém três variáveis ​​de membro: um nome de cadeia, uma idade int chamado, e um valor flutuante, débito.

Para usar a estrutura, você deve declarar uma variável estrutura do tipo de estrutura que você criou. Por exemplo:

humano- registro struct

Esta linha declara uma nova variável do tipo de estrutura de registro. A nova variável é nomeado humano.

variáveis ​​de estrutura também pode ser declarado quando você define a estrutura em si. Por exemplo:

ficha struct {char nome [32] -int idade-flutuador dívida-} humano-

Estas declarações definir a estrutura de registro e declarar uma variável estrutura de registo, humano. Múltiplas variáveis ​​desse tipo de estrutura também podem ser criados:

registro struct {char nome [32] -int idade-float dívida-} conta, mary, dan, susie-

Quatro variáveis ​​estrutura de registro são criados neste exemplo. Cada variável tem acesso aos três membros definidos na estrutura.

Para acessar membros de uma variável de estrutura, você usar um período, que é a operador de membro. Ele liga o nome da variável estrutura com um membro do nome. Por exemplo:

printf ("Vítima:% sn", Bill.name) -

Esta declaração referencia o membro nome no conta estrutura variável. A matriz de char, ele pode ser usado em seu código como qualquer outra matriz de char. Outros membros da estrutura variável pode ser usada como os seus homólogos individuais, bem como:

Video: Linguagem C - Estrutura de decisão (if else) - Aula 4/8

dan.age = 32-

Como preencher uma estrutura

Tal como acontece com outras variáveis, você pode atribuir valores a uma variável estrutura quando ele é criado. É necessário definir primeiro o tipo de estrutura e, em seguida, declarar uma variável de estrutura com o seu membro valores predefinido. Certifique-se de que os valores predefinidos corresponder a ordem e tipo de membros definidos na estrutura, como mostrado na declarando a uma Estrutura inicializado.

DECLARANDO uma estrutura INITIALIZED

int main () {presidente struct {char nome [40] ano -int #include -} - presidente struct primeiro = {"George Washington", 1789} -printf ("O primeiro presidente foi% sn", First.name) -printf ("Ele foi inaugurado em% dn", First.year) -Retornar (0) -}


Exercício 1: Criar um novo programa, digitando o código-fonte de declarar uma estrutura inicializado no editor. Construir e executar.

Você também pode declarar uma estrutura e inicialize-o em um comunicado:

presidente struct {char nome [40] -int ano-} = {primeiro"George Washington"1789} -

exercício 2: Modificar seu código-fonte do Exercício 1 para que a estrutura e variáveis ​​são declarados e inicializado como um comunicado.

Embora você pode declarar uma estrutura e inicializar uma variável de estrutura, como no exemplo acima, você pode ir longe com esse truque apenas uma vez. Não é possível utilizar a técnica de declarar a segunda variável de estrutura, o que deve ser feito da maneira tradicional, como mostrado na declarando a uma Estrutura inicializado.

exercício 3: Adicionar outra variável estrutura de presidente, em segundo lugar, ao seu código, inicializar essa estrutura com informações sobre o segundo presidente, John Adams, que foi inaugurado em 1797. exibição o conteúdo de ambas as estruturas.

Como fazer uma matriz de estruturas

Criando variáveis ​​de estrutura individuais, um após o outro, é como entediante e dispendiosa como a criação de uma série de qualquer tipo variável individual. A solução para várias estruturas é o mesmo que para múltiplas variáveis ​​individuais: um array.

Video: Fundamentos de Programação: Aula 11 - Estrutura de Dados

Uma matriz de estrutura é declarado como este:

jogador pontuação struct [4] -

Esta declaração declara uma matriz de estruturas pontuações. A matriz é eleito o melhor jogador, e que contém quatro variáveis ​​de estrutura como seus elementos.

As estruturas na matriz são acedidos utilizando uma combinação de matriz e notação de estrutura. Por exemplo:

jogador [2] .nome

A variável na linha anterior acessa do elemento de nome no terceiro elemento na matriz estrutura jogador. Sim, esse é o terceiro elemento, porque o primeiro elemento seria referenciado como este:

jogador [0] .name

Arrays iniciar a numeração com o elemento 0, não elemento 1.

Linha 10 em matrizes de estruturas declara uma matriz de quatro estruturas pontuações. A matriz é eleito o melhor jogador. As linhas 13 a 19 encher cada estrutura na matriz. Linhas 21 a 27 de visualização de valores de membro de cada estrutura.

Matrizes de estruturas

principais) {pontuações #include int (struct {char nome [32] pontuação -int -} - pontuações struct jogador [4] -int x-para (x = 0-xlt; 4-x ++) {printf ("Digite jogador% d: ", X + 1) -scanf ("% s", Jogador [x] .nome) -printf ("Digite sua pontuação: ") -scanf ("% d",&jogador [x] .score) -} puts ("Informações do jogador") -printf ("#tNametScoren") -para (x = 0-xlt; 4-x ++) {printf ("% Dt% r% 5DN", X + 1, jogador [x] .nome, jogador [x] .score) -} retorno (0) -}

exercício 4: Digite o código-fonte de matrizes de estruturas em seu editor. Criar e executar o programa. Tente manter a pontuação para menos de cinco dígitos para que eles se alinham corretamente.

Video: Me Salva! Programação em C - PLC03 - Criação de um Projeto e Estrutura do Programa

exercício 5: Adicione código para matrizes de estruturas para que a exibição de estruturas é classificada com a pontuação mais alta listada em primeiro lugar. Sim, você pode fazer isso. Classificação de uma matriz de estruturas funciona exatamente como classificar qualquer outro array.

Aqui vai uma dica: Linha 27 da solução parecida com esta:

jogador [a] = jogador [b] -

Você pode trocar os elementos de matriz estrutura, assim como você pode trocar quaisquer elementos da matriz. Você não precisa trocar os membros da variável estrutura.


Publicações relacionadas