?您好, 我已經實現了一個鏈接的結構,並與此做了一個列表。鏈接列表的結構,傳遞參數 - c
typedef struct link1 {
char* a;
char* b;
int i;
struct link1* next;
};
我有從列表中追加,刪除等功能。這些函數獲得列表中的第一個鏈接。問題在於使用信息未更新的功能之後。 有沒有辦法傳遞第一個鏈接的參數,這樣列表會被更新? 第一個鏈接是從類型:
link1* first;
**我試圖返回第一個鏈接,它的工作原理,但我已經嵌套函數,我不能回到在外部函數的鏈接,所以我覺得唯一的方法是以其他方式傳遞參數。
現在我送參數是這樣的:
link1* first;
func(first);
void func(link1* l){...}
謝謝!
請澄清,你的意思是你不能改變第一個指針? – HLL
我更改從「第一個」鏈接開始的列表,但僅限於該功能。功能完成時,不保存更改。 – user3479031
你需要讓你的函數接受一個指向'list *'的指針,即一個'list **',然後將'&first'傳遞給它,然後你可以修改它指向的內容。 –