Objetivos
Outros tipos de dados básicos
Nesta parte serão estudados o pseudo tipo void e a macro NULL. NULL
é usado em tipos de dados referenciados como ponteiro e o void é um pseudo tipo de dado.
A linguagem C possui outros tipo de dados contidos em suas bibliotecas
nativas que serão vistas em futuras atualizações.
Tipo NULL
A linguagem C possui o a macro NULL utilizado nos tipos de dados como ponteiros,
ponteiro para funções e dados alocados em memória para informar que o uma variável não possui
valor ou não foi iniciada.
Sintaxe
NULL
Exemplo 1
tipo_dado *ponteiro = NULL;
Saída
-
O tipo void, em parte, é um tipo de dado e em outra parte não. Podemos
utilizar void para criação de ponteiros, mas não podemos utilizar void
para declarar variáveis de outros tipos.
Sintaxe
void *ponteiro;
Em relação à funções, void é utilizado para informar que um função/procedimento
não terá valor de retorno e também informar que não terá argumentos. Sendo
esse último uso como opcional.
Sintaxe
void funcao(void); //protótipo
Exemplo 2
#include <stdio.h>
void main(void)
{
//corpo omitido
}
Saída
-
O tipo de dado ponteiro será visto com mais detalhes em
C Ponteiro: Introdução.
O tipo de dado ponteiro armazena valores de endereço de memória. Esse tipo é
utilizado para referênciar variáveis, estruturas de dados, blocos de memória
alocadas e semelhantes.
Um ponteiro é declarado para armazenar endereço de um tipo de dado utilizando
o operador * e o operador & para atribuição.
Sintaxe
tipo_dado *ponteiro;
ponteiro = &nome_variavel;
Exemplo 3
#include <stdio.h>
void main(void)
{
int *pnt;
int a = 10;
pnt = &a;
}
Saída
-
O tipo de dado ponteiro será visto com mais detalhes em
C Ponteiro: Introdução.
Histórico de atualizações
- 29/06/2026 - revisão 4 - Ajustes: correção em descrição sobre NULL, outros ajustes pontuais
- 02/09/2025 - revisão 3 - Ajustes: pontuais, target de links e sintaxes
- 04/10/2024 - revisão 2 - Adição: tipo ponteiro; ajustes pontuais;
- 27/09/2023 - revisão 1 - Correção em link/referências, erros gramaticais e outros
- 19/05/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.