| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 345 人关注过本帖
标题:各高手帮忙看一下这道插入函数为什么弄不出来!
只看楼主 加入收藏
天使编手
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2009-10-2
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
各高手帮忙看一下这道插入函数为什么弄不出来!
#include<stdio.h>
#include<malloc.h>
#define MAXNUM 20
struct listtype
{
    int data[MAXNUM];
    int length;
};
void insert(struct listtype *l,int i,int x)
{
    int j;   
    for(j=l->length-1;j>=i;j--)
        l->data[j+1]=l->data[j];
    l->data[i-1]=x;
    l->length++;
    for(j=0;j<(l->length);j++)
        printf("%d,",l->data[j]);   
}
void main()
{
    int i,x,j;
    struct listtype *lp;
    lp=(struct listtype *)malloc(sizeof(struct listtype));
    lp->length=0;
    for(j=0;lp->data[j]!=-1;j++)
        scanf("%d",&lp->data[j]);
    lp->length=j;
    /*    for(i=0;i<j;i++)
    printf("%d,",lp->data[i]);*/
    printf("\n");
    scanf("%d,%d",&i,&x);
    insert(lp,i,x);
}
搜索更多相关主题的帖子: 函数 
2009-10-02 01:02
chenaiyuxue
Rank: 5Rank: 5
来 自:山东滨州
等 级:职业侠客
帖 子:334
专家分:370
注 册:2008-5-20
收藏
得分:20 
1.主函数中把for(j=0;lp->data[j]!=-1;j++)
        scanf("%d",&lp->data[j]);改成
for(j=0;scanf("%d",&lp->data[j]), lp->data[j] != -1;j++);
2.子函数中把l->data[i-1]=x;改成l->data[i]=x;

你是雪,我是尘埃,相遇是意外;你坠落,在我胸怀,流进我血脉。
2009-10-02 09:18
快速回复:各高手帮忙看一下这道插入函数为什么弄不出来!
数据加载中...
 
   



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

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