scanf("d% d%", &(p1->coefficient), &(p1->exponent)); // ❌ 格式字符串錯誤
scanf("%d %d", &(p1->coefficient), &(p1->exponent)); // ✅ %d 在前,中間空格分隔
scanf 格式字符串必須以 % 開頭,如 %d、%f;d% 導致 scanf 無法識別轉換規格,不消費輸入,指針不移動,返回 0,循環條件 coefficient != -1 永遠為真(未賦值),進入死循環;scanf 返回值:if (scanf("%d %d", &a, &b) != 2) break;;fgets + sscanf 更安全;-Wformat 可捕獲此類錯誤。