请看以下代码:
char h[256];
h[0]=NULL;
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
还有以下内容:
char h[256];
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
还有以下内容:
char h[256];
h[0]='\0';
if(h!=NULL)
{
printf("It doesn't show NULL\n");
}
else
{
printf("It shows NULL\n");
}
在任何情况下char* h
都没有NULL。为什么会这样?是不是假设有 NULL 因为我没有在那里存储任何东西?如果不是这样,我如何确保它只包含 NULL?