【昆山人在上海】

生在昆山_人在上海:漂泊在美国,纽约好冷啊!!!

C++学习笔记 --- 共同体和结构体

关于共同体 ( union ) 和 结构体(struct)的区别:

1. 共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放了一个被选中的成员, 而结构体的所有成员都存在。

2. 对于共用体的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构体的不同成员赋值是互不影响的。

示例代码如下:

a) 结构体:

#include <iostream>

int main() {

    struct Data {
    	int i;
    	char c;
    } data;

    data.i = 5;
    data.c = 'a';
    std::cout << data.i << '\n' << data.c << std::endl;

    return 0;
}

输出:

5

a


2) 共同体:

#include <iostream>

int main() {

    union Data {
    	int i;
    	char c;
    } data;

    data.i = 5;
    data.c = 'a';
    std::cout << data.i << '\n' << data.c << std::endl;

    return 0;
}
输出:

97

a

阅读更多
文章标签: c++ struct c
个人分类: C/C++专栏
想对作者说点什么? 我来说一句

c++结构体共同体和枚举型

2011年11月23日 135KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭