| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:一个关于c数据结构的问题,急需兄弟们帮忙!
只看楼主 加入收藏
tance123
Rank: 2
等 级:论坛游民
帖 子:33
专家分:48
注 册:2009-7-31
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:5 
一个关于c数据结构的问题,急需兄弟们帮忙!
#include<stdio.h>
#include<malloc.h>
#define N 6
struct lnode
{
int data;
struct lnode *next;
}*l;
void rinsert(struct lnode *l,int a[],int n)
{int i;
lnode *p,*s;
p=l->next;
for(i=0;i<n;i++)
{
s=(struct lnode*)malloc(sizeof(struct lnode));
s->data=a[i];
s->next=p->next;
p->next=s;
p=s;
}
p->next=NULL;
}

void printlist(struct lnode *l)
{struct lnode *p;
p=l->next;
printf("当前线性表为:\n");
while(p->next)
{
printf("%d",p->data);
p=p->next;
}
printf("%d",p->data);
}
void main()
{
struct lnode *b;
int a[N];
int i,elem;

printf("请输入线性表的元素:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
b=(struct lnode*)malloc(sizeof(struct lnode));
b->next=NULL;printf("aaaaa");
rinsert(b,a,N);
printlist(b);
}
代码如上,但在c-free中输入好插入的元素后就报错,无法正常显示输入的元素。需大家帮忙。
搜索更多相关主题的帖子: 兄弟 数据结构 
2010-07-03 21:46
lanxinyuemo
Rank: 2
等 级:论坛游民
帖 子:24
专家分:29
注 册:2010-3-9
收藏
得分:6 
我修为尚浅。。。。无能为力。。。只能帮你顶一下了。。。。。
2010-07-03 22:40
pbreak
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:83
专家分:558
注 册:2007-5-10
收藏
得分:6 
看看可以不:
程序代码:
#include "stdafx.h"
#include<malloc.h>
#define N 6
struct lnode
{
    int data;
    struct lnode *next;
}*l;
void rinsert(struct lnode *l,int a[],int n)
{int i;
lnode *p,*s;
p=l;
for(i=0;i<n;i++)
{
    s=(struct lnode*)malloc(sizeof(struct lnode));
    s->data=a[i];
    p->next = s;
    p = s;
}
p->next=NULL;
}

void printlist(struct lnode *l)
{struct lnode *p;
p=l->next;
printf("当前线性表为:\n");
while(p->next)
{
    printf("%d",p->data);
    p=p->next;
}
printf("%d",p->data);
}

int main(int argc, char* argv[])
{
    struct lnode *b;
    int a[N];
    int i;
   
    printf("请输入线性表的元素:\n");
    for(i=0;i<N;i++)
        scanf("%d",&a[i]);
    b=(struct lnode*)malloc(sizeof(struct lnode));
    b->next=NULL;printf("aaaaa");
    rinsert(b,a,N);
    printlist(b);

    return 0;
}

 
2010-07-03 22:46
tance123
Rank: 2
等 级:论坛游民
帖 子:33
专家分:48
注 册:2009-7-31
收藏
得分:0 
先谢谢您哈,不过我又点不明白那个main(int argc,char* argv[])是什么意思,是c语言的吗?有
2010-07-03 23:46
pbreak
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:83
专家分:558
注 册:2007-5-10
收藏
得分:0 
main(int argc,char* argv[])
argc 代表命令行参数个数
argv[] 代表命令行参数数组
2010-07-04 00:32
qq895926777
Rank: 1
等 级:新手上路
帖 子:9
专家分:7
注 册:2010-5-12
收藏
得分:6 
路过
不懂
在学
2010-07-04 01:56
快速回复:一个关于c数据结构的问题,急需兄弟们帮忙!
数据加载中...
 
   



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

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