c语言中能把一个二维数组的值赋给一个一维数组吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中能把一个二维数组的值赋给一个一维数组吗相关的知识,希望对你有一定的参考价值。

当然可以了。

例如:

#include <stdio.h>
void main()

int i,j,k=0,a[2][2]=1,2,3,4,b[4];
for(i=0;i<2;i++)
for(j=0;j<2;j++)
b[k]=a[i][j];k++;
for(k=0;k<4;k++)
printf("%d  ",b[k]);

运行结果:

就是将一个2×2的二维数组的值按顺序赋给一个一维数组。

参考技术A 问题不详细
如果是把二维数组的其中一行,赋值给一个一维数组,且其类型相同, 是可以的
参考技术B 当然可以只要用循环结构就可以了,一个一个赋值 参考技术C 类型不匹配!!!

delphi中能不能把一维数组作为一个元素赋值给另外一个数组?

我定义了六个一维数组arr1,arr2..arr6,里面存的是rgb值,它们长度不同。同时有六个checkbox,36个shape(每六个一组)。现在我想根据checkbox选中与否决定调用哪个数组来给shape赋颜色值,比如说有两个checkbox被选中,那就用对应的两个数组给前两层shape(1-12)赋颜色值。这个怎么实现?我想定义一个动态数组sarr,哪个checkbox选中就把对应的arr作为整体赋值个给它作为一个元素,这样有办法实现吗?

参考技术A 你可以把checkbox和shape都放在数组中,这样就可以依据索引号来创建checkbox与shape的对应关系
比如是checkbox[0-5]

shape[0-35] (当然这里用二维数组也行,看你需要了)

这样对于一个比如说index=2,checkbx[2]就是对应的checkbox,而shape[2*6]至shape[2*6+5]就是对应的shape,循环中就很容易处理了,至于你说的arr1什么的,我不清楚你说的长度不同是什么,一样是可以用二维数组来处理的(当然如果每行的列数可能不同,那也可以用非矩形二维数组)

以上是关于c语言中能把一个二维数组的值赋给一个一维数组吗的主要内容,如果未能解决你的问题,请参考以下文章

怎么样给一个一维数组全赋成false

怎么样给一个一维数组全赋成false

怎么给一个二维数组赋不同的值

C++二维数组给一维数组赋值

C语言中怎么把一维数组赋给另外一个一维数组

PHP中怎么从一个二维数组中随机取出一个值?