Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
c:definicao_de_tipos [2023/08/15 14:24] – criada maziero | c:definicao_de_tipos [2023/08/15 14:24] (atual) – maziero | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ====== Definição de tipos ====== | ||
+ | A palavra reservada '' | ||
+ | |||
+ | Forma geral: | ||
+ | |||
+ | typedef <tipo existente> | ||
+ | |||
+ | Exemplo com escalares: | ||
+ | |||
+ | <code c> | ||
+ | typedef unsigned long int uint32_t ; // " | ||
+ | |||
+ | |||
+ | uint32_t a, b ; // aloca duas variáveis do tipo uint32_t | ||
+ | </ | ||
+ | |||
+ | Exemplo com // | ||
+ | |||
+ | <code c> | ||
+ | struct pac_t | ||
+ | { | ||
+ | char nome[100] ; | ||
+ | short idade ; | ||
+ | short quarto ; | ||
+ | } ; | ||
+ | |||
+ | typedef struct pac_t paciente_t ; // struct pac_t -> paciente_t | ||
+ | |||
+ | // declaração e alocação | ||
+ | paciente_t pac1, pac2 ; | ||
+ | </ | ||
+ | |||
+ | Ou redefinindo o próprio tipo '' | ||
+ | |||
+ | <code c> | ||
+ | struct paciente_t | ||
+ | { | ||
+ | char nome[100] ; | ||
+ | short idade ; | ||
+ | short quarto ; | ||
+ | } ; | ||
+ | |||
+ | typedef struct paciente_t paciente_t ; | ||
+ | |||
+ | // declaração e alocação | ||
+ | paciente_t pac1, pac2 ; | ||
+ | </ | ||
+ | |||
+ | Ou ainda mais " | ||
+ | |||
+ | <code c> | ||
+ | typedef struct paciente_t | ||
+ | { | ||
+ | char nome[100] ; | ||
+ | short idade ; | ||
+ | short quarto ; | ||
+ | } paciente_t ; | ||
+ | |||
+ | // declaração/ | ||
+ | paciente_t pac1, pac2 ; | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | O uso de '' | ||
+ | </ |