如何把一个二维数组中的数据存入一个一维数组?

一个二维数组a[3][3],把里面9个元素存入一个一维数组b[9]。如何用循环语句实现?

直接a[0[0]---a[0][8]赋给b[0]--b[8]就可以了,对于二维数组可以直接使用a[0][8]访问最后一个元素的。

#include <stdio.h>

int main(void)

{

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

for (i = 0; i<4; i++) 

b[i]=a[i/2][i%2];

}

或:

for(int length=0,length<i;length++)

{

for(int length1=0;length1<j;length1++)

{

int count=0;

//要放进去的新数组a

a[count]=Array[length][length1].ToString();

count++;

}

扩展资料:

a是一维数组的数组名,该数组有10个元素,依次表示为a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]。需要注意的是,a[10]不属于这一个数组的空间范围中。当在说明部分定义了一个数组变量后,编译程序会在内存空间中开辟一串连续的存储单元。对于数组而言,程序的执行部分使用的是数组变量而不是数组类型。

参考资料来源:百度百科-一维数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-11

将二维数组的第二行数据接着第一行存入一位数组即可,第三行及以后的依次存入即可,具体示例如下(将一个3×3的数组存入到一维数组中):

如图,成功将二维数组存到一维数组并输出!

第2个回答  2022-05-29

可以通过循环遍历,存入到一维数组里面,其实本质上二维数组也是一维数组,只不过采用了另一种表达方式。


第3个回答  2010-04-12
直接a[0[0]---a[0][8]赋给b[0]--b[8]就可以了,对于二维数组可以直接使用a[0][8]访问最后一个元素的。
第4个回答  2010-04-12
for(i = 0; i < 3; i++)
for(j = 0; j < 3; j++)
{
b[i*3 + j] = a[i][j];
}
貌似不要等号哦