C-Free调试出错it stopped with signal SIGSEGV,Segmentation fault

TC1639 2012-09-24 10:41:42
void blue_gjb_shot(struct bing * B_gjb24 ,struct bing * R_qi24,struct bing * R_bu24,struct bing * R_gjb24)
{
bing *nearestEnemy;
for(int i=0;i<num_Blue_gjb;i++)
{
if(B_gjb24[i].blood>0)
{
bing * nearestEnemy=B_findNearestAndInattackEnemy(B_gjb24[i], R_qi24,R_bu24,R_gjb24);//代码调试到这出错了
if(nearestEnemy!=NULL)
{
nearestEnemy->blood-=B_gjb24[i].attack;
if(nearestEnemy->blood<=0)
{
map[nearestEnemy->X][nearestEnemy->Y]=0;
}
}
}
}
}
struct bing * R_findNearestAndInattackEnemy(struct bing me,struct bing* B_qi3,struct bing* B_bu3,struct bing* B_gjb3)
{
int sn1;
int diatance1;
int tempDis;
for(int i=0,sn1=-1,diatance1=99999999,tempDis=0;i<num_Blue_qi;i++)
{
if(B_qi3[i].blood<=0)
continue;
tempDis=(me.X-B_qi3[i].X)*(me.X-B_qi3[i].X)+(me.Y-B_qi3[i].Y)*(me.Y-B_qi3[i].Y);
if(tempDis<diatance1)
{
diatance1=tempDis;
sn1=i;
}
}

int sn2;
int diatance2;
for(int i=0,sn2=-1,diatance2=99999999,tempDis=0;i<num_Blue_bu;i++)
{
if(B_bu3[i].blood<=0)
continue;
tempDis=(me.X-B_bu3[i].X)*(me.X-B_bu3[i].X)+(me.Y-B_bu3[i].Y)*(me.Y-B_bu3[i].Y);
if(tempDis<diatance2)
{
diatance2=tempDis;
sn2=i;
}
}

int sn3;
int diatance3;
for(int i=0,sn3=-1,diatance3=99999999,tempDis=0;i<num_Blue_bu;i++)
{
if(B_gjb3[i].blood<=0)
continue;
tempDis=(me.X-B_gjb3[i].X)*(me.X-B_gjb3[i].X)+(me.Y-B_gjb3[i].Y)*(me.Y-B_gjb3[i].Y);
if(tempDis<diatance3)
{
diatance3=tempDis;
sn3=i;
}
}
struct bing *nearest=NULL;
if(diatance1<diatance2)
{
if(diatance1<diatance3)
nearest=&B_qi3[sn1];
if(diatance1>diatance3)
nearest=&B_gjb3[sn3];
}
else if(diatance2<diatance3)
nearest=&B_bu3[sn2];
else
nearest=&B_gjb3[sn3];

return nearest;


}
...全文
842 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
TC1639 2012-09-27
  • 打赏
  • 举报
回复
嗯,我已经调试好了,是B_findNearestAndInattackEnemy函数内问题
冷月清晖 2012-09-24
  • 打赏
  • 举报
回复
bing * nearestEnemy=B_findNearestAndInattackEnemy(B_gjb24[i], R_qi24,R_bu24,R_gjb24);//代码调试到这出错了

是不是参数不对啊。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧