c語言刪除學生資訊函式有問題求指教

時間 2022-01-26 03:30:04

1樓:

struct student* del(struct student* head)

//while結束後,p==null,則表示沒有找到//如果找到第一個p一定不為null,因為第一句已經判斷,head後移一次

if (p == head)

head = head->next;//頭結點改變else if (p != null)

//如果找到,則需要釋放刪除的節點的空間,避免記憶體洩露if (p != null)

free(p);

return head;//由於可能改變了頭結點,所以需要返回頭結點}void main()

按照上面的改就沒問題了,有不懂的再問

不好意思,早上出去玩了

2樓:

print(head);//這是我寫的輸出函式,在這個刪除函式呼叫時沒有問題,但是如果在主函式呼叫輸出函式,還是會輸出我已經刪掉的資訊

你把這句:struct student*head;

寫在主函式之外就不會有問題了

3樓:微小微控制器

傳地址也沒用,你的頭改變了的話是要返回的,除非你不改變頭, 就是你刪除的如果是頭,那你這程式就會出錯,刪除不了

c語言學生資訊管理系統程式設計,C語言學生資訊管理系統程式設計

include void shuru file wfp void tianjia file cfp void chazhao file zfp void shanchu file sfp int choice void struct student stu 50 int main fclose fp...

關於c語言函式型別定義問題,關於C語言函式型別定義問題

超級福醬 這個語句主要是用的c語言的等號算符 c語言裡面等號可以看做一個函式,它的返回值是右值。比如int i,j,x i j 5 這條語句除了賦值以外還有返回值,返回值是5所以可以這麼寫 x i j 5 這裡x就等於5了。所以 語句 if x 0 就可以簡寫為 if i j 5 0 另外,c裡面字...

在c語言中定義的函式有什麼作用,c語言問題,c語言中的函式宣告與定義有什麼好處?

這是 模組化程式設計 的體現,通過函式可以把一個規模較大的較複雜的問題,分解為多個規模較小的簡單的問題。c語言問題,c語言中的函式宣告與定義有什麼好處? 金色潛鳥 通常把能實現某一功能操作或運算的部分抽出來,寫成函式。函式宣告與定義的好處是 主程式 比較簡潔,閱讀性強。特別是在需要多次呼叫的情況下,...