c 结构体、共用体

c语言中的结构体类似 c# 类的定义 ,结构体 属于值类型

struct Book
{
   int no;
   char[20] name;
} book;

book b;
b.no = 123;
b.name = 'wasoft';

结构指针

struct Book* p;
p = &book;
p->no = 321;
p->name="wasoft"; 

共用体 union 新的字段值会覆盖旧值

    union{
        int n;
        char ch;
        double f;
    } a, b, c;

也就是 a、b、c 共占用 8 个字节的内存

修改一个成员的值会影响其他成员。

 

posted @ 2020-03-13 13:32  头上一片天  阅读(130)  评论(0)    收藏  举报