和结构体和联合体区的别.docxVIP

  • 5
  • 0
  • 约3.07千字
  • 约 6页
  • 2017-02-08 发布于北京
  • 举报
和结构体和联合体区的别

struct和union结构体和联合体的区别(转)共用体?构造数据类型,也叫联合体?用途:使几个不同类型的变量共占一段内存(相互覆盖)?结构体是一种构造数据类型?用途:把不同类型的数据组合成一个整体-------自定义数据类型?---------------------------------------------------------------?结构体变量所占内存长度是各成员占的内存长度的总和。?共同体变量所占内存长度是各最长的成员占的内存长度。?共同体每次只能存放哪个的一种!!?共同体变量中起作用的成员是尊后一次存放的成员,?在存入新的成员后原有的成员失去了作用!?---------------------------------------------------------------?Structure 与 Union主要有以下区别:?1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之 和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。?2. 对于union的不同成员赋值, 将会对其它成员

文档评论(0)

1亿VIP精品文档

相关文档