nodePointer generate_lotto(nodePointer L, int ball_qty)
/*
產生隨機數,呼叫搜尋函式,如沒有重複則呼叫插入節點函式將新的隨機數插入到串列的最後
*/
{
int generate_num, i;
srand((unsigned)time(NULL));
for (i = 0; i<ball_qty; i++) {
generate_num = rand() % 49 + 1;
while (
SeqSearch(L, generate_num) != -1)
generate_num = rand() % 49 + 1;
L = insertLast(L, generate_num);
}
generate_num = rand() % 49 + 1;
while (SeqSearch(L, generate_num) != -1)
generate_num = rand() % 49 + 1;
L = insertLast(L, generate_num);
return L;
}
本來未初始化的指針傳參也可以通過在函式內部置値解决,但你的問題還是在裏面也直接使用了這個亂指針,就是描紅那裏。