首先,我們必須定義結構tagStudent {...}作為全球。
指針參數應該用於標準c。
void foo(結構標記學生*輸出)
返回值是指針也是不合理的,因為調用者不知道這個返回是分配內存還是指向全局變量。在壹種情況下,可以認為全局變量是返回值聲明為const struct tagStudent *
c++使用引用參數是合理的。
void foo(struct tag student & amp;輸出)
也不是不能返回結構,但是可能會造成很大的內存拷貝。如果這個結構很大,妳用結構接收的時候會有壹個很大的復制過程,這本身就是不必要的。妳可以用壹個指針參數把它傳入,並用相同的內存地址處理它。