Contenido del Curso
Fundamentos de C
Fundamentos de C
Void
Anteriormente nos hemos encontrado con void
cuando hemos visto funciones que no devuelven nada o que sólo muestran texto en la pantalla.
Recuerda que no podemos declarar una variable de tipo void
.
Sin embargo, podemos crear un puntero void*
que apunte a una posición de memoria.
Nota
Si has realizado los ejercicios de punteros de la sección, sabrás que todos los punteros ocupan 8 bytes. Un puntero
void*
no es diferente.
Un puntero void*
no está ligado a ningún tipo de dato específico. Esta flexibilidad nos permite almacenar en él la dirección de cualquier tipo de dato.
Sin embargo, hay un inconveniente: No podemos desreferenciar un puntero void*
.
Nota
Esta limitación proviene de la misma razón por la que no podemos declarar variables de tipo
void
.
¡Realiza una conversión 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; }
¡Felicitaciones por haber completado el curso básico de programación en C! Si estás deseando profundizar en este fascinante y lógico lenguaje de programación, te recomiendo encarecidamente que profundices en temas como las macros, los algoritmos de ordenación y las estructuras de datos. Además, familiarizarse con una de las distribuciones de Linux tiene un valor incalculable para cualquier programador experimentado en C.
¡Mucha suerte!
¡Gracias por tus comentarios!