Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Entender o tipo NULL
  2. Entender o tipo void
  3. Entender o tipo Ponteiro
  4. Outros tipos

Nesta parte serão estudados os tipos de dados NULL e void. O tipo NULL é usado em tipos ponteiro e o segundo é um pseudo tipo de dado.

A linguagem C possui vários outros tipo de dados contidos em suas bibliotecas nativas que serão vistas em futuras atualizações.

A linguagem C possui um tipo de dado nulo representado pela constante NULL. Utilizado nos tipos de dados como ponteiros, 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.

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ência variáveis, estruturas de dados, blocos de memória alocadas e outros 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.

  1. 04/10/2024 - revisão 2 - Adição: tipo ponteiro; ajustes pontuais;
  2. 27/09/2023 - revisão 1 - Correção em link/referências, erros gramaticais e outros
  3. 19/05/2023 - versão inicial