| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 539 人关注过本帖
标题:连接两个数组,实在是想不明白
只看楼主 加入收藏
Dream_weaver
Rank: 1
等 级:新手上路
帖 子:37
专家分:2
注 册:2012-6-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
连接两个数组,实在是想不明白
连接两个数组,实在是想不明白,为什么最后一位出现乱码????
#include <stdio.h>
#include<stdlib.h>
int main(void)
{
    int a[]={1,3,5,7,9};
    int b[]={0,2,4,6,8,10};
    int *c;
    int len_a=sizeof(a)/sizeof(int);// 5
    int len_b=sizeof(b)/sizeof(int);// 6
    int len_c=len_a+len_b;//11
    int i,j,k;
    i=0,j=0,k=0;
    c=(int *)malloc(len_c*sizeof(int));

    while(i<len_a && j<len_b)
    {
        if(a[i]<=b[j])
        {c[k]=a[i];i++;k++;}
        else
        {c[k]=b[j];j++;k++;}
    }
    while(i<len_a)
    {c[k]=a[i];k++;i++;}
    while(j<len_b)
    {c[k]=a[j];k++;j++;}

    for(i=0;i<len_c;i++)
        printf("%d ",c[i]);

    return 0;
}
搜索更多相关主题的帖子: include 
2013-03-08 23:22
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:8 
细心,倒数第 5行去找找


[fly]存在即是合理[/fly]
2013-03-09 01:10
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:8 
    while(i<len_a)
    {c[k]=a[i];k++;i++;}
    while(j<len_b)
    {c[k]=b[j];k++;j++;}

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-03-09 07:56
终结者C
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2013-3-3
收藏
得分:1 
A miss is as good as a mile.

[ 本帖最后由 终结者C 于 2013-3-9 08:17 编辑 ]
2013-03-09 08:14
未微电子
Rank: 2
来 自:丹霞地貌
等 级:论坛游民
帖 子:47
专家分:57
注 册:2013-2-24
收藏
得分:3 
兄弟,你的方法复杂了点。
简要步骤:
int *kk;
kk = aa; //aa为第一个数组的指针
for (i = 0; i < 6; i++)
{
kk[j] = bb[i];//bb是第二个数组的指针

}

失信于一人,才跌入凄凉的境界。
2013-03-09 09:40
快速回复:连接两个数组,实在是想不明白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017099 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved