Una breve guía sobre punteros nulos en C
Varios lenguajes de programación hacen uso del concepto de null .
Go tiene nil
, JavaScript tiene null
, Python tiene None
, y así sucesivamente.
C tiene NULL
.
Sin embargo, NULL se utiliza de forma diferente a otros lenguajes. En C, NULL se limita a identificar un puntero nulo .
Cuando inicializamos un puntero , es posible que no siempre sepamos a qué apunta. En ese caso, resulta útil:
int * p_some_variable = NULL;
NULL
no está disponible de forma predeterminada: debe incluirlo stdio.h
para usarlo (o si lo prefiere, stddef.h
:
#include stdio.hint main(void) { int * p_some_variable = NULL;}
De lo contrario, el compilador de C le dará un error:
hello.c:3:26: error: use of undeclared identifier 'NULL' int * p_some_variable = NULL; ^1 error generated.
Puedes comprobar si un puntero es un puntero nulo comparándolo con NULL
:Te recomendamos Juguetes educativos
#include stdio.hint main(void) { int * p_some_variable = NULL; if (p_some_variable == NULL) { printf("equal"); }}
En la práctica, NULL
es una constante equivalente a 0
, o ""
.
Por eso puedes establecer una cadena como NULL usando:
char *a_string = '';
Tips C
Tal vez te puede interesar:
- Introducción a React
- Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
- Cómo cambiar el valor de un nodo DOM
- Cómo comprobar si un elemento DOM tiene una clase
Cómo utilizar NULL en C
Varios lenguajes de programación hacen uso del concepto de null . Una breve guía sobre punteros nulos en C Una breve guía sobre punteros nulos en C
programar
es
2025-01-04

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente