怎麼樣用乙個函式返回共用體

2025-03-13 00:50:19 字數 3266 閱讀 8371

1樓:網友

乙個簡單的共用體比如 union uu obj;

可以通過乙個間接的轉換得到成員值: *int*)&obj, 或者*(double*)&obj。 (更簡單的辦法不清楚有沒有。。)當然這個完全可以用模板來寫。

template <_ty, _uty>

ty& queryvaluebytype(_uty uni)調公升散並用就吵跡是 queryvaluebytype(obj) 當然你要自己確保掘派型別正確了。

2樓:

c 語言:

#include

#include

用 typedef 定義 共用體 為 uu型變數。

typedef union uu;

下面雹孝函式送返 uu型。

uu queryvaluebytype(int t)void main()

uu x;int t=2;

x = queryvaluebytype(t); 呼叫,嫌肆殲返回值存 uu型 x

printf("%d",; 看芹衝結果。

函式可以返回乙個共用體變數嗎?為什麼?解釋清楚點

3樓:網友

書上說不可以,我質疑了,我自己試了下,下面**是正確的,我在vc++和執行都是正確,沒有出現任何錯誤!!1

#include

union data

a;union data f1(int n)union data f1(union data d)int main()

4樓:衣以松紫美

不能把共用體變數作為函式引數,也不能使函式帶回共用體變數,但可以使用指向共用體變數的指標。

5樓:網友

如果你說的是c語言的話,可以。

可以就是可以,需要什麼解釋。

6樓:自由之城

乙個簡單掘派的共用體比如 union uu obj;

可以通過乙個間接的轉換得到成員值: *int*)&obj, 或者*(double*)&obj。 (更簡單的辦法不清吵跡楚有沒有。。)當然這個完全可以用模板來寫。

template <_ty, _uty>

ty& queryvaluebytype(_uty uni)呼叫就是 queryvaluebytype(obj) 當然你要自公升散並己確保型別正確了。

共用體變數可以作為函式引數嗎?

7樓:自我程式設計

union 共用體/聯合體 ,共用體變數可以作為函式的引數,包括實參 和 形參。

和結構struct相比較,最大區別是:

struct成員記憶體是獨立的,整個結構大小等於其成員大小總和。

而union成員記憶體是共用的,給乙個成員賦值,將覆蓋其他成員位址裡的值(從位址低位開始覆蓋)。整個共用體大小等於其最大的成員大小。

我寫了乙個案例,用事實說話:

#include

typedef union unun;

void pu(un un)

int main()

8樓:網友

以前的c不能把共用體變數作為函式引數,也不能使函式帶回共用體變數,但可以使用指向共用體變數的指標。c99允許共用體變數作為函式引數。 —c程式設計(第四版)譚浩強。

9樓:clever旋旋

注意區分共用體變數和共用體變數成員!

10樓:

這有什麼不可以的,書上說錯了。

c++的乙個函式的返回值可以是結構體嗎?

11樓:網友

可以啊,你把結構當成是一種自定義的資料型別就好了!

12樓:椎冰

當然是可以的,結構體也是一種資料型別。

struct a

a fun()

c語言共用體的使用方法

13樓:雷日洛夫

共同體不是結構體,它可以儲存多種型別的值,但是隻能存入乙個值。所以不能把先前的三個值都printf出來了。

求高手指教c語言函式怎麼返回結構體

14樓:網友

#include

#include

#include

struct people

people get_one_people()void main()

不適用 結構體內 有指標型別的結構體。

如果一定要有指標, 最好用c++的引用傳遞 或者 2級指標。

15樓:

下面的**告訴你乙個事實:你的想法是可以實現的!

#include ""//

struct abc;

struct abc myabc(void)void main(void),y;

y=myabc();

printf("%d %d %p%d %d %p",接收結構變數y必須與返回結構是同乙個型別。

16樓:無情天魔精緻

函式是可以返回結構體的。方法如下:(其它類似)以前以為函式的返回值只能是基本型別,但是今天被高手指出,函式的返回值可以是結構體的,特此編寫了如下的測試程式:讓大家見笑了。

#include

typedef struct str;

str change(str s)

int main(void)

17樓:網友

不要結構指標是無法返回的。這個是在dll返回結構的說明。

extern "c" structresult * winapi do(structs *p0, structs *p1, structv *pv)

主函式呼叫子程式,怎麼樣才能返回兩個值,用類,結構體也行

18樓:江湖三腳貓

方法有很多,最簡單的方法是用指標,作為輸出引數。

如#include

void fun(int *a, int *b)void main()

c語言中怎樣講乙個函式的返回值存入乙個結構體中?

19樓:網友

函式返回型別設為結構體的型別,直接返回即可。

20樓:網友

表述不明,你可能是外行。

乙個男人如果不想和你共用哪3樣東西就是表面情侶 ?

碰到自身不喜歡的,恨不能另一方一點關聯都不和自身具有,那樣也省了自身還要壓抑自己不開心的心態去裝模作樣。這種大道理,在男女關係中也一樣可用。在男女關係中,如果乙個男人,不和你 同用 這樣物品,只不過是表層戀人。在一段關係之中,什麼才算是最主要的。並不是容貌,也不是吐司麵包,反而是共享。把自身日常經歷...

怎麼樣來判別乙個裝修公司用的材料工藝都是好的呢?

材料方面比較難分辨好壞,畢竟現在的技術太好了,表面好看多了去了,除了切開,否則只能看品牌 工藝的話就簡單一點,看收口,看細節,整體好看,細節到位就算好工藝了吧!裝修公司的材料跟市面上的一樣嗎?如果是本地的裝修公司,應該使用的材料大部分都是根據本地的建材商合作的。也就是跟本地的市面上材料是一樣的,只要...

怎麼樣愛人怎麼樣愛一個人

寵一個人很容易 你往外掏就可以了 愛一個人卻很難 你要懂他 要疼他 要一邊隱藏著 內心的擔憂 一邊鼓勵著他 一路 跌跌撞撞的走 要一邊壓抑著 內心的歡喜 一邊 對他嚴格要求 愛一個人是什麼感覺?愛一個人就應該給他自由!愛一個人就是在清晨醒來的一剎那,努力搜尋昨夜夢裡的那個她。於是,便有了一個陽光燦爛...