簡體   English   中英

設置struct等於指向struct的內容

[英]Setting struct equal to the contents from a pointer to struct

這就是我聲明我的結構和指向該結構的一個指針的方式。

    struct com rt, cur;
    struct com *hold;

我將rt的內容保存到cur中。 由於cur將在其他功能中進行編輯。 然后,我想從指針hold獲取內容並將其保存到rt 這是我擁有*rt = hold; 但是它拋出並報錯error: invalid type argument of unary '*' (have 'struct com')

        cur = rt;
        hold =&cur;

        //call function to edit cur

        *rt = hold;

我不確定最后一行應該是什么。

然后,我想從指針hold獲取內容並將其保存到rt

為此,請嘗試

cur = rt;
hold =&cur;

//call function to edit cur

rt = *hold;

hold是一個指針,要獲取其指向的結構內容,需要取消引用該指針,即*hold

現在,您要存儲在rt中的結構內容,所以只需使用rt ,因為它只是一個普通變量。

*hold為指針,並hold被pointer.Now的地址*rt的指針,你在做什么是指針=地址是錯誤的。

設置struct等於指向struct的內容

為了從(指向結構的指針)獲取內容,我們需要引用(指向結構的指針)。在這種情況下, hold是您的(指向結構的指針),因此deference表示*hold

然后,我想從指針保持中獲取內容並將其保存到rt中

rt = *hold

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM