Behebung von C-Fehler 'NULL undeclared'

English Deutsch

Problem:

Du hast C-Code wie

main.c
char* ptr = NULL;

aber wenn du versuchst, es zu kompilieren, siehst du eine Fehlermeldung wie

error_message.txt
main.c: In function ‘main’:
main.c:3:17: error: ‘NULL’ undeclared (first use in this function)
     void* ptr = NULL;
                 ^~~~
main.c:3:17: note: each undeclared identifier is reported only once for each function it appears in

Lösung

Add

fix_null_error.c
#include <stddef.h>

am Anfang der Quelldatei, wo der Fehler aufgetreten ist.

Der Grund für diesen Fehler ist, dass NULL nicht in C selbst definiert ist, sondern nur in stddef.h.


Check out similar posts by category: C/C++, GCC Errors