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

2021-02-26 14:16:37 字数 1354 阅读 9837

1楼:匿名用户

当然可以了。抄

例如:袭

#include

void main()

,b[4];

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

for(j=0;j<2;j++)

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

printf("%d ",b[k]);

}运行bai结果:

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

2楼:匿名用户

问题不详细

如果是把二维数组的其中一行,赋值给一个一维数组,且其类型相同, 是可以的

3楼:匿名用户

当然可以只要用循环结构就可以了,一个一个赋值

请问在c语言中,如何将二维数组的值赋给一维数组。谢谢!

4楼:匿名用户

int i,j,a[3][4],b[12];

int n=0;

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

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

就baiok了!

给点du辛苦分

zhi吧dao!谢谢专!!属!

5楼:匿名用户

可以采用两种

来方式:

1 按元素赋自

值:遍历

bai一维数组,并将每个元素赋值到二du维数组的对应元zhi素上。dao

或者遍历二维数组,将每个元素赋值为一维数组对应值上。

优点为操作灵活,可以按照需要任意赋值。

2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。

如一维数组为a,二维数组为b,基础类型为type,需赋值元素个数为n,可以调用

memcpy(b,a,sizeof(type)*n);

该方法有点为操作简单,执行效率高。

不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。

c语言把一维数组赋值给二维数组;

6楼:匿名用户

对于bai1维数,是用1个下标来指定数du组单元,而zhi2维数组,则需要用行dao和列两个下标专

来标识指定单元属。

题目中aa是一个2行20列的2维数组,因此在对其某个单元赋值时,要通过行和列下标指该单元在数组中的位置。如aa[0][0]表示第一行第一列位置的数组单元。

7楼:勤奋的宋哥

我想说你这个不是一维数组啊,这是要把二维数组中的一行放到另一个二维数组的一行?

c语言中三维数组的赋值问题,C语言中三维数组的赋值问题

1楼 匿名用户 int limit 4 5 2 你这样定义是 int limit 20 2 。int limit 4 5 2 应该是 int limit 4 5 2 c语言 三维数组赋值给二维数组,为什么可以这样?里面的数值不会改变了吗? 2楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二...

c语言三维数组赋值给二维数组为什么可以这样

1楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二维数组的值即1 2 3 3 2 1 2 5 6 你并没有真正做一个三维数组,所以赋给二维数组完全没问题,数组b的值仍然是像上面那样的形式 c语言怎么为一个三维数组赋值?我的这个二维数组是字符串,要求用c语言,不是c 2楼 匿名用户 ch i...

c语言二维数组下标的值怎么算,c语言二维数组下标的值怎么算 5

1楼 v侧耳倾听 数组的下标是从0开始,由于数组是连续存储的,你可以想象用一个4x4的 来表达这个数组,然后把for循环体内语句中数组对应的下标值根据算术表达式进行计算就可以啦。 for i 0 i 4 i s a i 1 等同于 s s a i 1 由这个循环语句可知,将数组a 0 1 a 1 1...