Mudanças entre as edições de "Estruturas em C"
Linha 7: | Linha 7: | ||
char midinit ; | char midinit ; | ||
char last[20] ; | 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] ; | ||
+ | } nametyte name; | ||
+ | |||
+ | Uma alternativa ao uso de um nome de estrutura é utilizar a definição '''typedef''' de C. Por exemplo: | ||
+ | typedef struct nametype{ | ||
+ | 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 | ||
Edição das 16h55min 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.
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] ; } nametyte name;
Uma alternativa ao uso de um nome de estrutura é utilizar a definição typedef de C. Por exemplo:
typedef struct nametype{ 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
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