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

   更新日期:2024.06.02

当然可以了。

例如:

#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的二维数组的值按顺序赋给一个一维数组。



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

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

类型不匹配!!!

  • 17695268276 :请问在C语言中,如何将二维数组的值赋给一维数组。谢谢!
    仲背固1292 :答:1 按元素赋值:遍历一维数组,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2 当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维数组为a,...
  • 17695268276 :c语言中怎样实现对二维数组元素进行赋值并输出。
    仲背固1292 :答:1 定义二维指针。2 确定数组维数,即行数和列数。3 申请行数个一维指针大小空间,并赋值给二维指针。4 对于每个一维指,申请列数个元素的空间,并赋值给对应的一维指针。5 输入或赋值数据。6 使用双重循环,逐个范围存储单元并输出。7 逐个释放一维指针上的内存。8 释放二维指针上的内存。以整型二维...
  • 17695268276 :c语言二维数组的赋值
    仲背固1292 :答:1、首先在电脑上打开c语言编程软件。然后创建项目。2、然后导入stdio.h和stdlib包。再加入malloc包。3、然后定义五个参数。再创建其中两个参数的空间。4、然后用for语句进行循环。再用scanf语句进行接收输入到二维数组。5、然后用两个for语言循环。再输出二维数组的数值。6、用printf语句进行数据输出分格...
  • 17695268276 :c语言中怎样实现对二维数组元素进行赋值并输出。
    仲背固1292 :答:用一个两重循环就可以了:#include <stdio.h>void main(){int a[3][4] = {0}, row, col;printf("请输入数组元素的值(3行4列): \n");for (row=0; row<3; row++)for (col=0; col<4; col++)scanf("%d", &a[row][col]);printf("您输入的数组为:\n");for (row=0; ...
  • 17695268276 :C语言中二维字符数组应该怎样赋值?
    仲背固1292 :答:二维数组赋值的一般形式是:dataType arrayName[length1][length2]。result二维字符数组可以这样赋值,result[0][0]=seq1[0] ;result[1][0]=seq2[0]。dataType arrayName[length1][length2],其中,dataType 为数据类型,arrayName 为数组名,length1 为第一维下标的长度,length2 为第二维下标...
  • 17695268276 :二维数组怎么赋值
    仲背固1292 :答:答:不同语言的二维数组赋值可能略微有不同, C语言中二维数组的赋值如下所示。举例使用int arr[2][3],先定义一个2行3列的二维数组,存储元素为整型。分行给数组赋值,每行都放在一个中括号里面。举例int arr[2][3]={{1,2,3},{4,5,6}};按顺序对所有元素赋值,如int arr[2][3]={1...
  • 17695268276 :C语言通过指针 将一个二维数组赋值给另一个二维数组
    仲背固1292 :答:include <stdio.h>void copy_arr(double(*)[5],double(*)[5],int ,int);int main(void){int n,m;double source[2][5]={{2.6,3.7,5.8,4.2,3.3},{1.7,5.4,6.3,4.7,6.2}};double target1[2][5]={0};printf("Before operation:\n");printf("source :");for (n...
  • 17695268276 :C语言中,声明二维数组之后,想要给二维数组赋值,而且是无规律的数,怎么...
    仲背固1292 :答://以4 X 4的二维数组为例 include <stdio.h> include int main(){ int i, j;int arry[4][4];srand((unsigned int)time(NULL)); //以时间作为随机数源 for(i = 0, i < 4; i++){ for(j = 0; j < 4; j++){ arry[i][j] = rand() % 2; //随机赋值0或1 printf(...
  • 17695268276 :c语言二维数组赋值
    仲背固1292 :答:for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=i*3+j;即完成9个数0~8的赋值到a[0][0]~a[2][2];注意,不是0~9,那是10个数..如果要1~9,则改成 for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;...
  • 17695268276 :如何向二维数组赋值,要求由用户从键盘任意输入
    仲背固1292 :答:2015-10-17 1.定义一个整型二维数组,要求通过键盘输入的方式为数组元素赋... 1 2013-11-05 C语言二维数组从键盘赋值问题 1 2013-05-16 C语言通过键盘给二维数组赋值是不是只能一个个地进行? 4 2009-12-06 在C语言中,如何由用户从键盘初始化二维数组 3 2011-04-07 C语言中的二维数组的赋值,输入...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网