我设了一个全局变量的动态链表,一个函数H1(要用到此链表,没有参数),一个主函数。
主函数里第一次调用H1时,动态链表的首地址、数据没有问题,但是在我第二次调用H1时,奇怪的事发生了:进入函数前链表还正常,进入函数之后,连一行都没有执行,链表的地址就莫名其妙的变化了,一起变化的还有链表里的所有数据!
请问这是什么原因?
高分求解!!!
对不起,我不能贴出所有的代码,以下是部分需要用到的片段:
NO:1
全局的链表:struct snake
{
int x;
int y;
struct snake *next;
};
struct snake *head0;/*此处为全局变量*/
NO:2
main函数:
judgeresult=gamestart();
NO:3
gamestart函数:int gamestart()
{
int putin=0;
int result0=1,result1=1;
int result=0;
putin=keyboard();
}
说明:第一次执行到gamestart函数时,一切正常。第二次执行到gamestart函数时,就出现问题了。
现在我同学已经帮忙解决了!
原因是我的一个函数的返回值的类型设错了。
谢谢大家的帮忙呢。