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樣東西就是表面情侶 ?
碰到自身不喜歡的,恨不能另一方一點關聯都不和自身具有,那樣也省了自身還要壓抑自己不開心的心態去裝模作樣。這種大道理,在男女關係中也一樣可用。在男女關係中,如果乙個男人,不和你 同用 這樣物品,只不過是表層戀人。在一段關係之中,什麼才算是最主要的。並不是容貌,也不是吐司麵包,反而是共享。把自身日常經歷...
怎麼樣來判別乙個裝修公司用的材料工藝都是好的呢?
材料方面比較難分辨好壞,畢竟現在的技術太好了,表面好看多了去了,除了切開,否則只能看品牌 工藝的話就簡單一點,看收口,看細節,整體好看,細節到位就算好工藝了吧!裝修公司的材料跟市面上的一樣嗎?如果是本地的裝修公司,應該使用的材料大部分都是根據本地的建材商合作的。也就是跟本地的市面上材料是一樣的,只要...
怎麼樣愛人怎麼樣愛一個人
寵一個人很容易 你往外掏就可以了 愛一個人卻很難 你要懂他 要疼他 要一邊隱藏著 內心的擔憂 一邊鼓勵著他 一路 跌跌撞撞的走 要一邊壓抑著 內心的歡喜 一邊 對他嚴格要求 愛一個人是什麼感覺?愛一個人就應該給他自由!愛一個人就是在清晨醒來的一剎那,努力搜尋昨夜夢裡的那個她。於是,便有了一個陽光燦爛...