Mudanças entre as edições de "Estruturas em C"
Ir para navegação
Ir para pesquisar
Linha 28: | Linha 28: | ||
NAMETYTE name; | NAMETYTE name; | ||
:Observe que os nomes de estruturas são convencionalmente escritos com letras minúsculas, mas os especificadores de '''typedef''' são escritos com letras maiúsculas ao apresentar programas em C | :Observe que os nomes de estruturas são convencionalmente escritos com letras minúsculas, mas os especificadores de '''typedef''' são escritos com letras maiúsculas ao apresentar programas em C | ||
+ | |||
+ | ;Acesso aos campos da estrutura: Cada '''campo''' da estrutura pode ser acessado especificando o '''nome da variável''' e no nome do '''campo''' correspondente. | ||
+ | |||
+ | Por exemplo: | ||
+ | printf("%s", name.first); | ||
+ | :pode ser usada para imprimir o primeiro nome na estrutura name, e a instrução: | ||
+ | name.midinit = 'M'; | ||
+ | :atribui valor ao segundo campo da estrutura name. | ||
+ | |||
Edição das 17h06min de 7 de junho de 2014
Estruturas em C
Uma estrutura em C é um uma estrutura de dados composta, formando um registro, com vários campos.
- Declaração de uma estrutura
- Por exemplo[1]:
struct { char first[10] ; char midinit ; char last[20] ; } name;
Esta declaração cria uma variável name como uma estrutura com três campos, na qual o primeiro (first) e o terceiro (last) são strings e o segundo (midinit) é um caracter.
É possível atribuir um nome para a estrutura e depois declarar varíaveis deste tipo usando o nome:
struct nametype{ char first[10] ; char midinit ; char last[20] ; };
struct nametyte name;
Uma alternativa ao uso de um nome de estrutura é utilizar a definição typedef de C. Por exemplo:
typedef struct { char first[10] ; char midinit ; char last[20] ; } NAMETYPE;
Depois pode-se utilizar o novo tipo criado para declarar varáveis do tipo da estrutura criada:
NAMETYTE name;
- Observe que os nomes de estruturas são convencionalmente escritos com letras minúsculas, mas os especificadores de typedef são escritos com letras maiúsculas ao apresentar programas em C
- Acesso aos campos da estrutura
- Cada campo da estrutura pode ser acessado especificando o nome da variável e no nome do campo correspondente.
Por exemplo:
printf("%s", name.first);
- pode ser usada para imprimir o primeiro nome na estrutura name, e a instrução:
name.midinit = 'M';
- atribui valor ao segundo campo da estrutura name.
Referências
- ↑ TENENBAUM, A. A.; LANGSAM, Y.; AUGENSTEIN, M.J. Estruturas de dados usando C, São Paulo: Makron Books, 1995.
- Autoria
- Evandro Cantú - IFPR, Câmpus Foz do Iguaçu