数组跳过某个成员初始化,类成员数组怎么初始化

http://www.itjxue.com  2023-01-22 08:15  来源:未知  点击次数: 

C语言数组问题,书中说,数组初始化,不能给跳过每行前面的元素而给后面的元素赋值?什么意思?

举个例子吧,比如说申请并初始化一个数组num[10]={1,2},这是数组有10个元素,但是你初始化的时候只给了两个数值,那么默认就是前两个元素的值,不能跳过前面的给后面的赋值

C++类数组成员初始化问题

m_rect = {CRect(),CRect(),CRect(),CRect()}; 这句是在给数组赋值。

CRect m_rect[4] = {CRect(),CRect(),CRect(),CRect()}; 这句是在给数组初始化。

简单点儿,比如你定义一个 int a[4] = { 0, 1, 2, 3 }; 这个是没有问题的,但在声明之后你再写 a = { 0, 1, 2, 3 }; ,这个就过不了了。一个意思。

在声明的时候可以这样写,是初始化。在声明之后编译器会认为你是在给数组赋值。但数组是没有赋值操作的。所以会有编译错误。

c++问题 求教 在线等! 数组数据成员的初始化问题

不可以,对数组的批量赋值只能用在声明的同时初始化的情况下。

即int a[2][2]={1,2,3,4};

其余任何情况下,必须逐个元素对数组进行赋值。

当然,你可以用memcpy对数组进行整体拷贝。但你的+,-运算符重载函数中,+-运算还是必须逐个元素来的。

(责任编辑:IT教学网)

更多

推荐Javascript/Ajax文章