在一段代码中,如果一个指针未被赋值,如果接下来的代码中有关该空指针的操作的语句,代码就会结束,该条语句下的所有语句都不会被执行。如果变量未被赋值会自定义为0,不影响其他语句的执行。这两种情况下CodeBlocks都不会报错。
#include<stdio.h>
int main()
{
struct L
{
int name;
struct L *next;
};
struct L a,c,*head;
a.name=4;
c.name=2;
head->next=&a;
printf("%d\n",c.name);//未被执行
printf("11");//未被执行
return 0 ;
}
执行结果为