1. 程式人生 > >讀書共享 Primer Plus C-part 12

讀書共享 Primer Plus C-part 12

保存 一個 plus -c cnblogs type font -s pri

第十四章 結構和其他數據形式


1.關於上struct與union 的區別

 1 #include<stdio.h>
 2 
 3 typedef union Book_u
 4 {
 5   int pags;
 6   int money;
 7   int num;
 8 }Book;
 9 
10 int main()
11 {
12    Book book = {.pags=101,.money=11,.num=1};
13 
14    printf("%d   %d\n",book.pags,book.num);
15    book.pags=100;
16    printf("
%d %d\n",book.pags,book.money); 17 book.money=10; 18 printf("%d %d\n",book.pags,book.money); 19 20 }

輸出結果 如下:

linux:/home/lcw/code # ./a.out
1 1
1
100 100
10 10

原因是:union 同一時間只能保存一個類型的變量。

讀書共享 Primer Plus C-part 12