这篇教程C 库宏 - NULL写得很实用,希望能帮到您。 描述C 库宏 NULL 是一个空指针常量的值。它可以被定义为 ((void*)0), 0 或 0L,这取决于编译器供应商。 声明下面是取决于编译器的 NULL 宏的声明。 #define NULL ((char *)0)或#define NULL 0L或#define NULL 0 参数返回值实例下面的实例演示了 NULL 宏的用法。 #include <stddef.h>#include <stdio.h>int main (){ FILE *fp; fp = fopen("file.txt", "r"); if( fp != NULL ) { printf("成功打开文件 file.txt/n"); fclose(fp); } fp = fopen("nofile.txt", "r"); if( fp == NULL ) { printf("不能打开文件 nofile.txt/n"); } return(0);} 假设文件 file.txt 已存在,但是 nofile.txt 不存在。让我们编译并运行上面的程序,这将产生以下结果: 成功打开文件 file.txt不能打开文件 nofile.txt C 库宏 - va_end() C 库宏 - offsetof() |