C 在函式中建立連結串列,怎麼返回

2021-03-11 06:44:02 字數 747 閱讀 5725

1樓:

但是,連結串列的復身體部分都是在函制數中創

建的,一旦函式執行完畢,這些身體不就被銷燬了嗎?

每一個結點 都是動態new或malloc出來的,不會被銷燬如果用new在預設堆上建立,會被銷燬嗎?如果不會,那用標示符來指定delete呢?身體有關的標示符都是函式裡申請的區域性變數。

結點的地址都被儲存在了連結串列裡,所以通過連結串列遍歷,能訪問每一個結點 ,一般的形式,p = p->next;這就能把p指向到下一個結點 ,只要正確的把結點地址儲存到連結串列中,建立函式中的那些區域性變數被銷燬是沒有任何影響的

2樓:我是打醬油的囡

但是,連結串列的身體部copy分都是在函式中建立的,一旦函式執行完畢,這些身體不就被銷燬了嗎?

如果是臨時變數,不是堆記憶體,是會被銷燬的。

如果用new在預設堆上建立,會被銷燬嗎?如果不會,那用標示符來指定delete呢?身體有關的標示符都是函式裡申請的區域性變數。

new出來的是不會被銷燬的。連結串列中應該有指標變數指向下一個節點,利用這個指標delete掉new出來的記憶體。

c++中我已經寫好了單連結串列的標頭檔案與標頭檔案中類函式的定義,怎麼在主函式中建立物件並呼叫?

3樓:水上漂湯

在main那裡要#include "linklist.h"而不是cpp。

然後你使用的是類别範本,所以需要指定模板的型別:

linklista(r, 5); 這樣建立物件

c語言建立連結串列函式呼叫部分,C語言建立連結串列,函式呼叫部分

1 以下示例c語言呼叫函式建立和顯示連結串列 include define null 0 define len sizeof struct student void print struct student creat struct student int n int main struct stu...

c怎麼輸出函式的返回值,C函式的返回值有什麼作用

int funca void void main void int ret 0 ret funca cout c 函式返回值問題 1 函式的返回值是通過函式中的return語句獲得的。return語句將被呼叫函式中的一個確定值帶回主調函式中去。如果需要從被呼叫函式帶回一個函式值 供主調函式使用 被呼...

C中函式的返回值有什麼用,在C 中,方法的返回值是什麼意思?

簡單的說,函式就是一個演算法,有沒有返回值是跟這個函式做什麼的有關係。一般情況下,求和這類的就要返回值,比如 int add int a,int b 用的時候這樣 int s add 100,200 就把100 200也就是300的值賦給s了 這種情況就是相當於你去a地做買東西,你肯定得拿東西回來。...