怎么把一个数组赋值给另一个数组

 我来答
追忆小土豆
2017-08-29 · TA获得超过7739个赞
知道大有可为答主
回答量:4890
采纳率:0%
帮助的人:1495万
展开全部
有两种方法可以实现。

为方便说明,定义两个整型数组a,b,并实现将a中的值赋值到b中。
int a[4] = {1,2,3,4}, b[4];

1、 通过数组遍历,逐个赋值。
定义循环变量int i;
for(i = 0; i < 4; i ++)
b[i] = a[i];
该程序功能为遍历数组a,逐个赋值到数组b对应元素中。

2、 借助内存复制函数memcpy,整体赋值。
void *memcpy(void *dst, void *src, size_t size);
这个函数的功能为将src上,大小为size字节的数据赋值到dst上。
调用该函数时需要引用头文件cstring,即
#include <cstring>
赋值数组的代码为
memcpy(b,a,sizeof(a));
黑夜不是我
2015-10-05 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:56
采纳率:0%
帮助的人:81.7万
展开全部

简单的可以使用memcpy,举个例子

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
char a[30];
char b[25]="abcdefgagh";

memcpy(a,b,strlen(b));
//a使用字串形式打印
a[strlen(b)]='\0';
printf("a=%s\n",a);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
2007-05-29 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5242万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void main(int argc, char * argv[])
{
char b[8] = "abcdefg";
char a[1024];
int i;
strcpy(a,b);
printf("a=%s\n",a);
printf("b=%s\n",b);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-07-30
展开全部
循环逐个元素赋值

~
~
~
~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
2015-09-08 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:955万
展开全部

通过数组循环的方式进行数组赋值。

示例:

  Dim names '定义一个初始化数组
  Dim dest(3) '定义一个要赋值的数组
  '赋值
  names = Array("小明", "小红", "效力", "张明", "王武", "", "", "", "", "", "")
  '通过Ubound()函数计算上界,LBound计算数组下界
  For i=LBound(dest) to UBound(dest)
      dest(i) = names(i);//数组赋值
  next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式