Objetivos
Outros tipos de dados básicos
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.
Tipo NULL
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.
Histórico de atualizações
- 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.