那是因为你在 if(v1=='6') 后面写多了个分好 ;
代码等效为:
if(v1=='6'){
//什么也不执行,if()后有个分号,分号代表着一句语句的结束,
//if 就结束了。。
}
{
printf("你好\n"); //所以下面都会执行到了
}
另外,给个建议你
int main(){
return 0 ;
} // 最好这样写。。。
s = (dullink)malloc(sizeof(dullink));
看你这一句 dulink应该定义的是指针类型吧?
如果是这样的话,malloc分配空间只会分配4个字节大小了,试试修改下这里吧。
以上就是关于c-free关于if语句全部的内容,包括:c-free关于if语句、关于c语言free()函数的一些问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)