55问答网
所有问题
请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
如题所述
举报该问题
推荐答案 2016-06-27
可以采用两种方式:
1 按元素赋值:
遍历一维数组,并将每个元素赋值到二维数组的对应元素上。
或者遍历二维数组,将每个元素赋值为一维数组对应值上。
优点为操作灵活,可以按照需要任意赋值。
2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。
如一维数组为a,二维数组为b,基础类型为TYPE,需赋值元素个数为n,可以调用
memcpy(b,a,sizeof(TYPE)*n);
该方法有点为操作简单,执行效率高。
不过所需满足的前提条件多。在满足上述所有条件时,用memcpy的方式更为简单。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/F8QQQQFGI.html
其他回答
第1个回答 2011-05-11
int i,j,a[3][4],b[12];
int n=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
b[n++]=a[i][j];
}
就OK了!
给点辛苦分吧!谢谢!!!
本回答被提问者和网友采纳
相似回答
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的
二维数组的值
按顺序
赋给
一个
一维数组
。
...的方式
把
一个
二维数组的
元素存入一个
一维数组中,
并输出?
答:
int* new_arr = (int*)calloc(len, sizeof(int));//
将二维数组
内的数值写入
一维数组
for (int i = 0; i < len; i++){ //确定行号 用索引 i 除以(每行中有几列) 得到行数 int y = i / column; // 如 第5个数 / 每列有3个,则为 4/3= “1”(第二行)//确定列 int...
c语言
实现
怎么将二维数组的值
放到
一维数组
中去
答:
for循环。。再说内部存储本来就相当于一维
c语言二维数组
变成
一维数组的
通项公式
答:
对二维数组用两次循环,将其赋值到一维数组就够了
。举个例子,二维数组a[N][M],一维数组b[]编写主函数部分:int i,j,k=0;for(i=0;i<N;i++)for(j=0;j<M;j++)b[k++]=a[i][j];
C语言
将二维数组
a[4][5]
中的
元素按列存放到
一维数组
b[20]
中,
二维数组...
答:
//希望我的回答对你的学习有帮助#include <stdio.h>int main(){int a[4][5] = {}, b[20] = {};//定义并初始化为 0for (int i = 0; i < 4; i++){for (int j = 0; j < 5; j++){scanf("%d", &a[i][j]);//输入 20 个数据}}printf("The a[4][5] is : \...
大家正在搜
把一维数组赋给二维数组
如何给二维数组赋初值
c语言没有赋初值的二维数组
将一个二维数组赋给指针
c语言二维数组最大值
C语言二维数组指针
C语言二维数组输入输出
c语言二维数组排序
c语言二维数组求和
相关问题
c语言中能把一个二维数组的值赋给一个一维数组吗
怎么把二维数组的值赋给一维数组
请问,C语言中如何取二维数组某一列,并转化为一维数组?越简单...
怎么把一个二维数组中的数值赋给一个一维数组
c语言实现怎么将二维数组的值放到一维数组中去
在C语言中如何用把二维数组中的一行贼给一维数组?
请教C++ ,如何将一个二维数组的一行数字赋值给一个一维数组...