Mudanças entre as edições de "Estruturas em C"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 7: Linha 7:
 
   char midinit ;
 
   char midinit ;
 
   char last[20] ;
 
   char last[20] ;
  } sname, ename;
+
  } name;
define uma estrutura com três campos, na qual o primeiro e o terceiro são strings e o segundo é um caracter.
+
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

  1. 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