VC++中能否实现对数组的批量赋值

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:53:11
各位高手!VC++中能否实现对数组的批量赋值?我知道初始化时是可以的,但定义数组后,再进行批量赋值,能否实现?
例如:把{0.5,1, 0.5, 1, 1}赋值到已经定义的数组a中,怎么实现?不是一个个的

谢谢回答!中间数组的方法我用过,确实在某种程度上能减少很多代码,但还不是我的理想目标。因为我是在switch语句中,用了两层嵌套,每个case语句中,都用中间数组的话至少需两行代码(作用域的原因),我的目标是用一行代码(我知道定义一个函数可以实现,但会牺牲效率)。各位大侠,有没有其他更好的方法?

用个中间数组
比如
float TEST[5] = {0};
这时候你想把{0.5,1, 0.5, 1, 1}批量赋值给TEST,因为可以在初始化的时候进行批量,所以用一个临时数组
float temp[5] = {0.5,1, 0.5, 1, 1};
然后拷贝到目标数组就行了这样代码会少些
memcpy(TEST,temp,5*sizeof(float));

float TEST[5] = {0};
。。。
float temp[5] = {0.5,1, 0.5, 1, 1};
memcpy(TEST,temp,5*sizeof(float));

到现在为止,没有做过,不过这些繁琐的东西还是留给电脑自己做就好了,
多写两句话,问题也不大,

数组初始化是可以这么赋值的,如:

float A[]={0.5,1, 0.5, 1, 1}


A[0]=0.5
A[1]=1
A[2]=0.5
A[3]=1
A[4]=1