错误:‘NULL’未声明(不在函数内)的解决方法

近日写一个简单的C程序,编译过程中出现了如下错误:

错误:‘NULL’未声明(不在函数内)


找了半天,发现是程序里面有这样的数组定义:

abc_t *abc[] = {
    &aaaa,
    NULL
};

程序用了NULL,但是没有引用定义的NULL头文件。导致编译出错,引用相应的头文件后,编译通过。
Linux下NULL的定义在/usr/include/linux下的stddef.h

#ifndef _LINUX_STDDEF_H
#define _LINUX_STDDEF_H



#undef NULL
#if defined(__cplusplus)
#define NULL 0
#else
#define NULL ((void *)0)
#endif


#endif

除非注明,本博客文章均为原创,转载请以链接形式标明本文地址

本文地址: http://blog.cnwyhx.com/?p=223

Leave a Reply