1樓:
那是一個聯合體,與結構體類似,不同的是聯合體的成員使用共同的儲存空間,而結構體的成員有各自的儲存空間。
union data
上面的作用是定義聯合體,舉個例子吧,就像你定義一個整型常量,如 int b=1
上面的那段**等同與int,他是告訴系統有這麼一個變數,那麼接下來就是設定一個常量了,}號後面接著的a就像int b=1中的b一樣,系統這時就會為a這一個變數分配記憶體空間。
上面的聯合體裡有3個成員,也就是說有3個變數,a選項就是正確的賦值方式,就像b賦值為1一樣,如果你想對具體某個成員賦值的話,就要用到「.」號或
「->」號,通常用「.」,b選項改為a->i=5就正確了,它是對整型常量i這個成員賦值5,c選項同理,輸出跟賦值是一樣的,c改為printf("%d\n",a->i);就對了,輸出的是i的值,最後d選項兩者完全是不相干的,n和a都是變數名,兩個名字怎麼能相等呢?
這樣解析應該明白了吧!
2樓:
不是b就是c.記不太清了
是不是?
因為c是個強型別的語言,所以聯合體的話,賦值需要強制型別轉換ad肯定錯
3樓:匿名使用者
這是定義一個結構體!裡面包含3個型別,int型,char型和浮點型!a是它的名字!
所以a也包含3個元素!所以選a!
C語言程式設計,c語言程式設計。
判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計 int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計。else 非字母 switch read buf brea...
c語言問題程式設計,C語言程式設計問題
程式修改輸出加個 元 後面執行結果可看到 編譯執行結果 如果輸入50 如果輸入90 如果輸入100 如果輸入110 include int main if x 50 y 80 x printf f n y return 0 c語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是du一樣的 設大...
c語言程式設計題,C語言程式設計題
首先分析問題 bai重複du輸出同一類語句肯定要用迴圈,zhi有關判斷肯dao定要用分支回。所以解決這個問題就是在一個答迴圈 用於重複讀取資料和輸出 裡面套一個分支語句 判斷密碼是數字還是字母 具體 include include include main else printf error n s...