程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言中一些容易被人忽略的東西 之三 [共用體、聯合、union]

C語言中一些容易被人忽略的東西 之三 [共用體、聯合、union]

編輯:關於C語言

這三者其實是講得一個東西,當然了,這裡的重點並不是這裡。 1、共用體變量的地址和其它各個成員的地址是相同的。 2、不能對共用體變量初始化和賦值,也不能企圖引用共用體變量名來得到某成員的值。(並不排除有 *((int *)(&UnionVar)) 這樣的非主流) 3、共用體不能作為函數參數的傳遞,同樣也不能作為函數返回值。(並不排除結構體嵌套下的共用體) 4、共用體似乎可以用來進行數據的轉換,如: [cpp]   union {              char a[8];              double x;        }xxx;        xxx.x=3;        char i=0;        for(;i<8;i++)                     printf("%d\t" , xxx.a[i]);    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved