含有数组的结构体或类的赋值
2012-04-24 19:56
363 查看
比如
脑子里一直以为是不能直接赋值的,怪,今天试了一把才发现这个,仔细想想也对啊,数组是c++里原生的一种数据类型,这样的赋值是肯定要支持的
如果只是数组,不在结构体里呢
这说明了类得默认赋值操作是对类所占据内存的copy
struct st { char array[256]; } //使用的时候 st a; a.array[0] = '0'; a.array[1] = '0'; a.array[2] = '0'; a.array[3] = '0'; a.array[4] = '\0'; st b; b=a; //是可以直接赋值的,赋值后b里的array数据和a是相同的
脑子里一直以为是不能直接赋值的,怪,今天试了一把才发现这个,仔细想想也对啊,数组是c++里原生的一种数据类型,这样的赋值是肯定要支持的
如果只是数组,不在结构体里呢
typedef int array[20]; int a[10]; int b[10]; a=b;//这样是不行的 array c, d; c=d;//这样是不行的
这说明了类得默认赋值操作是对类所占据内存的copy
相关文章推荐
- 如何给结构体中的字符数组赋值。
- 带参构造函数为结构体对象数组赋值的方法
- c语言 数组名&&结构体名 为什么不能用数组名给数组赋值,结构体却可以
- C语言结构体数组内带字符数组初始化和赋值
- 带参构造函数为结构体对象数组赋值的方法
- 结构体中字符数组赋值字符串问题
- C语言结构体以及数组赋值——(个人笔记)
- 数组直接赋值给结构体
- 在函数中利用scanf为结构体数组赋值
- 结构体变量中数组成员赋值问题
- cg 如何给结构体数组赋值
- 结构体和数组的初始化和赋值
- C语言结构体对齐存储问题以及给结构体中的数组的赋值问题
- C语言结构体内含有数组,该结构体作为参数传递时需用指针,否则对数组的修改不会被记录
- C-关于结构体中字符数组的单个赋值
- 解析txt文件,赋值结构体数组
- 数组 结构体的赋值
- 结构体中的数组成员的赋值问题
- 结构体变相实现数组赋值
- 数组结构体部分赋值问题