读书共享 Primer Plus C-part 12

Posted 刘传武

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读书共享 Primer Plus C-part 12相关的知识,希望对你有一定的参考价值。

第十四章 结构和其他数据形式


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的主要内容,如果未能解决你的问题,请参考以下文章

读书共享 Primer Plus C-part11

读书共享 Primer Plus C-part 9

读书共享 Primer Plus C-part 8

C++ Primer Plus读书笔记

C primer plus 读书笔记第十四章

C Primer Plus (第6版) 读书笔记_Chapter 1