Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Void | Indicadores
Fundamentos de C
course content

Contenido del Curso

Fundamentos de C

Fundamentos de C

1. Introducción
2. Datos
3. Operadores
4. Declaraciones de Control
5. Funciones
6. Indicadores

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!

c

Main

copy
123456789101112131415161718192021
#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!

¿Cómo se recupera el valor de un puntero void?

Selecciona la respuesta correcta

¿Todo estuvo claro?

Sección 6. Capítulo 6
We're sorry to hear that something went wrong. What happened?
some-alt