1、main主程序中少一条while(1)或for()的循环,运行后主程序应该是“跑飞”了;
2、中断返回貌似不需团蔽要加return;
3、串口初始凯梁化不知道时候正常,是否和上位机设置了1样的波特率;
while(p!=NULL){
if(S->searchSameXY(p)>1||p->getX()==0||p->getX()==border+1||p->getY()==0||p->getY()==border+1)
{
return 1
}
}
这是一个死循郑戚环指丛则啊? p的值唯棚都不带变的?怎么结束循环??p!=NULL一直成立啊
这个代码最大的问题如图,temp是个指针,你在申请完内存后马上让它指向NULL,后面你想往temp拷东西必然程序要崩溃的。我估计你是想初始化为0。你可以用menset函数。
另外建议排序这个确实可以只改变指针樱轮春指向就可以了没有必要那么多脊耐拷贝,交换他们在整个链表的位置。这应该也不算你说的改变了数据结构吧。
再者如果确实要拷贝也桐如可以用memcpy函数一次性拷贝,把整个结构体拷贝过去,这样你的代码可以大大减少。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)