Ferramentas do usuário

Ferramentas do site


prog2:estruturas

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
prog2:estruturas [2019/06/11 11:20]
maziero
prog2:estruturas [2019/10/09 15:20] (atual)
maziero [Estruturas]
Linha 7: Linha 7:
 Uma estrutura é definida através da palavra reservada ''​struct'',​ da seguinte forma: Uma estrutura é definida através da palavra reservada ''​struct'',​ da seguinte forma:
  
-  ​struct <nome da estrutura>​ +<code c> 
-  +struct <nome da estrutura>​ 
-    type variable ; +
-    type variable ; +  type variable ; 
-    ... +  type variable ; 
-  } ;+  ... 
 +} ; 
 +</​code>​
  
 <note important>​ <note important>​
-Uma estrutura define um novo **tipo** ​de dados, mas não cria/aloca variáveis desse tipo. Variáveis desse tipo devem ser declaradas posteriormente.+Uma estrutura define um novo **tipo ​de dado**, mas não cria/aloca variáveis desse tipo. Variáveis desse tipo devem ser declaradas posteriormente.
 </​note>​ </​note>​
  
 A declaração e manipulação de variáveis desse novo tipo é simples: A declaração e manipulação de variáveis desse novo tipo é simples:
  
-<code c struct.c>+<code c struct1.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​string.h>​ #include <​string.h>​
Linha 47: Linha 49:
  
   // uso dos valores dos campos   // uso dos valores dos campos
-  printf ("​Paciente %s, %d anos, quarto %d\n", pac1.nome, pac1.idade, pac1.quarto) ; +  printf ("​Paciente %s, %d anos, quarto %d\n", 
-  printf ("​Paciente %s, %d anos, quarto %d\n", pac2.nome, pac2.idade, pac2.quarto) ;+          ​pac1.nome, pac1.idade, pac1.quarto) ; 
 +  printf ("​Paciente %s, %d anos, quarto %d\n", 
 +          ​pac2.nome, pac2.idade, pac2.quarto) ;
  
   return (0) ;   return (0) ;
Linha 65: Linha 69:
  
 <code c> <code c>
-typedef unsigned long int uint32_t ; // novo tipo inteiro positivo 32 bits+typedef unsigned long int uint32_t ; // "​uint32_t"​ equivale a "​unsigned long int" 
  
 uint32_t a, b ;  // aloca duas variáveis do tipo uint32_t uint32_t a, b ;  // aloca duas variáveis do tipo uint32_t
Linha 118: Linha 123:
 ===== Atribuição de structs ===== ===== Atribuição de structs =====
  
-Valores de tipo ''​struct''​ podem ser atribuídos,​ copiados, usados como parâmetros e retornados por funções diretamente,​ sem necessidade de manipular cada elemento individualmente. Em uma atribuição,​ por exemplo, todos os bytes contidos ​no struct ​de origem serão copiados ​no struct ​de destino.+Valores de tipo ''​struct''​ podem ser atribuídos,​ copiados, usados como parâmetros e retornados por funções diretamente,​ sem necessidade de manipular cada elemento individualmente. Em uma atribuição,​ por exemplo, todos os bytes contidos ​na estrutura ​de origem serão copiados ​na estrutura ​de destino.
  
-As seguintes operações com structs ​são perfeitamente válidas (e muito úteis):+As seguintes operações com estruturas ​são perfeitamente válidas (e muito úteis):
  
-<code c>+<​code ​c struct2.c>
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​string.h>​ #include <​string.h>​
prog2/estruturas.1560262854.txt.gz · Última modificação: 2019/06/11 11:20 por maziero