[英]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.