永发信息网

C语言中,如何让两个数组相等?

答案:7  悬赏:70  手机版
解决时间 2021-03-27 16:36
  • 提问者网友:却不属于对方
  • 2021-03-26 22:45
C语言中,如何让两个数组相等?
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-26 23:30
如果是数组长度相等,在初始化数组是直接将两个数组的长度设置为相同即可,如下:
    int a[10];
    int b[10];如果是让两个数组的数据一样,可按下面的方法:

#include
#include
int main ()
{
    int i ;
    int a[10];
    int b[10];
    //初始化数组a
    for(i=0; i<10; i++)
    {
        a[i] = i;
    }
    //将a数组的数据复制给b
    //如果是字符数组,可以直接使用strcpy函数
    //如果是其它类型,可使用如下方法
    for(i=0; i<10; i++)
    {
        b[i] = a[i];
    }

    //输出数组a
    printf("a= ");
    for(i=0; i<10; i++)
    {
        printf("%d ",a[i]);
    }
    printf("
");

    //输出数组b
    printf("b= ");
    for(i=0; i<10; i++)
    {
        printf("%d ",b[i]);
    }
    printf("
");

}
运行结果:
a= 0 1 2 3 4 5 6 7 8 9
b= 0 1 2 3 4 5 6 7 8 9
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-03-27 05:12
y[2]=x[2];
此句是个错误
  • 2楼网友:詩光轨車
  • 2021-03-27 04:49
数组不能直接等的
x[2]是定义的时候用的
这个数组的数应该是x[0],x[1]
你直接等y[2]就相当于没有赋值
  • 3楼网友:一秋
  • 2021-03-27 03:34
你这么赋值试试:
for(i=0;i<=1;i++)
y[i]=x[i];
  • 4楼网友:鸽屿
  • 2021-03-27 02:37
用复制方法吧,strcopy
  • 5楼网友:千杯敬自由
  • 2021-03-27 01:09
x[2]是定义的时候用的,如果是用的时候是从x[0]开始,所以x[2]是个随机数,再者,y[2]也是不存在的,所以你等于是没给y这个数组里的任何一数赋值,两个都是随机数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯