Os tipos de dados derivados, são tipos de dados compostos em outros tipos. A linguagem C
fornece os seguintes tipos de dados:
Tab. 2: Tipos derivados
| Tipo |
Uso |
Exemplo |
| Vetor |
variáveis |
1,2,3,... |
| Matriz |
matrizes |
- |
| String |
Textos |
"um texto" |
| Struct |
Tipos complexos |
- |
| Enum |
Constantes |
0,1,2,3 |
| Union |
União de tipos |
- |
| Ponteiro |
Endereço de memória |
- |
Vetor/Matriz
Os tipos Vetor/Matriz para variáveis armazenadas
de forma justaposta. As palavras vetor/matriz não são palavras reconhecidas pela linguagem.
String
O tipo String armazenam caracteres de forma justaposta.
O nome string não é uma palavra reconhecida pela linguagem C sendo apelido para vetor de caracter.
Sintaxe
char nome_var[<tamanho>] = "string";
Struct
O tipos struct é composto de outros tipos dados como membros.
Sintaxe
struct nome_struct
{
tipo_dado nome_membro1;
tipo_dado nome_membro2;
tipo_dado nome_membroN;
};
Enum
O tipo Enum é composto uma ou mais constantes com valores associados.
Sintaxe
enum nome_enum
{
MEMBRO1, //0
MEMBRO2,
MEMBRON //N
};
Union
O tipo Union é composto de outros tipos primitivos e utilizam o mesmo espaço de memória.
Sintaxe
union nome_union
{
tipo_dado membro1;
tipo_dado membro2;
tipo_dado membroN;
};
Ponteiro
O tipo Ponteiro armazenada endereço de memória de variáveis, funções e outros. Os nome
Ponteiro não são palavras reconhecidas pela linguagem C sendo um apelido para o tipo de dado
que é declarado usando o operador *.
Sintaxe
tipo_dado *nome_variavel;