单引号里两个里面空的,在C语言中不是合法表示,要表示空字符就是用'\0'。两个双引号中才可以是空的,表示空字符串。NULL如果表示字符时,就是上面的空字符,也就是对应ASCII码0。NULL还可以表示空指针,也就是没有进行地址初始化的指针。但实际在计算机表示中指向地址0的指针就表示没有初始化,所以NULL也是指向地址0的指针。