當前位置:股票大全官網 - 資訊化咨詢 - C語言返回的結構函數返回值應該定義什麽類型?

C語言返回的結構函數返回值應該定義什麽類型?

妳這樣做是不對的。學生在堆棧區域,所以妳不能用另壹個結構體接收它,因為外面沒有結構體,所以

首先,我們必須定義結構tagStudent {...}作為全球。

指針參數應該用於標準c。

void foo(結構標記學生*輸出)

返回值是指針也是不合理的,因為調用者不知道這個返回是分配內存還是指向全局變量。在壹種情況下,可以認為全局變量是返回值聲明為const struct tagStudent *

c++使用引用參數是合理的。

void foo(struct tag student & amp;輸出)

也不是不能返回結構,但是可能會造成很大的內存拷貝。如果這個結構很大,妳用結構接收的時候會有壹個很大的復制過程,這本身就是不必要的。妳可以用壹個指針參數把它傳入,並用相同的內存地址處理它。