-1
給定的代碼產生浮點異常,誰能告訴我這是由什麼引起的?浮點異常C代碼
int play(t_env* env, t_pos* pos)
{
pid_t pid;
int ret;
t_data data;
int status;
pos->addx = 1;
pos->addy = 0;
pos->x = 2 + rand() % data.row;
pos->y = 2 + rand() % data.col;
pid = getpid();
ret = waitpid(WAIT_ANY, &status, WNOHANG);
if (ret == -1)
{
id_print_str("Error during waiting stat");
exit(1);
}
while (pos->x != data.row)
{
tputs(tgoto(env->cm, pos->x, pos->y), 1, id_put);
id_print_char('1');
sleep(1);
pos->x = pos->x + pos->addx;
pos->y = pos->y + pos->addy;
return (0);
}
你指的是什麼問題,我只看到一些代碼。 ? – rerun
好吧,當我編譯時,我得到一個浮點異常,一旦我運行編譯的程序 – Slrs
然後在調試器下運行它,並找出什麼行拋出異常。你如何知道你發佈的功能是什麼原因? – Praetorian