永发信息网

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

答案:7  悬赏:70  手机版
解决时间 2021-03-27 16:36
C语言中,如何让两个数组相等?
最佳答案
如果是数组长度相等,在初始化数组是直接将两个数组的长度设置为相同即可,如下:
    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
全部回答
y[2]=x[2];
此句是个错误
数组不能直接等的
x[2]是定义的时候用的
这个数组的数应该是x[0],x[1]
你直接等y[2]就相当于没有赋值
你这么赋值试试:
for(i=0;i<=1;i++)
y[i]=x[i];
用复制方法吧,strcopy
x[2]是定义的时候用的,如果是用的时候是从x[0]开始,所以x[2]是个随机数,再者,y[2]也是不存在的,所以你等于是没给y这个数组里的任何一数赋值,两个都是随机数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
七百除以9.72的得数保留两位
已知规划局给的坐标点,我想建立自己测量想要
螺栓拧入盲孔螺纹后为什么前段要留一部分螺纹
请问谁有快乐学围棋全集1-14视频
申科牌SK-150T型摩托车的质量怎么样,现在新车
征途2毁灭召唤怎么加点
单相压井泵三鱼牌1.5千瓦的价格和泵的流量
姜文和姜武怎么区别
开学弟一天上学要拿什么
媒体暴力的现状与趋势
我想购买QTP 怎么卖的? 价格多少?
表皮棕色凹凸不平,有大黑籽,白色果肉,比较
新房预留的热水管怎么用
苹笔记本10.11.1系统磁盘工具怎么分区
男朋友为什么每天都要穿我脱下来的裤袜啊?
推荐资讯
正弦交流电表是怎么采样的
千年3怎么建门
冒险岛永恒装备和紫金装 哪个更好? 我玩的是
LUNA Online 主题曲 叫什么名字 ?
photoshop cs6 恢复未保存文件功能,能别每次
近视二百多度能有什么办法让视力恢复吗
电脑开机在电脑左面显示一排HHHHH是怎么回事
平时很好一吵架就像变了个人
防盗门有风会咣当怎么办
义奋填膺的意思
属羊人带什么手链好
拳皇SVC乱舞千年普通的怎样连招?就是身体发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?