---
# System prepended metadata

title: C語言題庫-075

---

# C語言題庫-075
把一個鏈表反向。
【參考答案】從第一個元素開始，ps指向他，將他（
ps）指向頭節點(ps->next = head) ，將ps設爲頭節點
（head = ps; ）操作下一個元素（ps= pe->next;）等
於是依次將每個元素翻到原頭節點前面。
```
void reverse(test* head)
{
test* pe = head;
test* ps = head->next;
while(ps)
{
pe->next = ps->next;
ps->next = head;
head = ps;
ps = pe->next;
}
}
```

