Conteúdo do Curso
Noções Básicas de C
Noções Básicas de C
Void
Nós já encontramos o void
quando vimos as funções que não retornam nada ou apenas exibem texto na tela.
Tenha em mente que não podemos declarar uma variável do tipo void
.
No entanto, podemos criar um ponteiro void*
que aponta para um local na memória.
Nota
Se você trabalhou nos exercícios de ponteiros na seção, saberá que todos os ponteiros ocupam 8 bytes. Um ponteiro
void*
não é diferente.
Um ponteiro void*
não está atrelado a nenhum tipo de dado específico. Essa flexibilidade nos permite armazenar o endereço de qualquer tipo de dado nele.
No entanto, há um porém: não podemos desreferenciar um ponteiro void*
.
Nota
Essa limitação decorre da mesma razão pela qual não podemos declarar variáveis do tipo
void
.
Realize uma conversão de tipo explícita!
Main
#include <stdio.h> int main() { char c = 'F'; int i = 100; double d = 3.15; void* pV; pV = &c; printf("%c \n", *((char*)pV)); pV = &i; printf("%d \n", *((int*)pV)); pV = &d; printf("%.2f \n", *((double*)pV)); return 0; }
Parabéns por concluir o curso básico de programação em C! Se você está ansioso para se aprofundar ainda mais nesta linguagem de programação fascinante e lógica, recomendo fortemente explorar tópicos como macros, algoritmos de ordenação e estruturas de dados. Além disso, familiarizar-se com uma das distribuições do Linux é inestimável para qualquer programador de C experiente.
Boa sorte!
Obrigado pelo seu feedback!