| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 313 人关注过本帖, 1 人收藏
标题:我用类型返回就没有错误,用void返回就包内存错误,问题错在怎么返回过程没 ...
只看楼主 加入收藏
电脑爱好者11
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2013-4-6
结帖率:66.67%
收藏(1)
已结贴  问题点数:20 回复次数:3 
我用类型返回就没有错误,用void返回就包内存错误,问题错在怎么返回过程没有错
#include<stdio.h>
typedef struct lnode
{
 int data;
 struct lnode* next;
}*linklist;
void createlink(linklist L)
{
 linklist head,p,r;
 int i;
 head=(linklist)malloc(sizeof(struct lnode));
 head->next=NULL;
 r=head;
 for(i=-10;i<=10;i+=2)
 {
  p=(linklist)malloc(sizeof(struct lnode));
  p->data=i;
  r->next=p;
  r=p;
 }
 r->next=NULL;
L=head;
}
void lprintf(linklist L)
{
 linklist p;
 p=(linklist)malloc(sizeof(struct lnode));
 p=L->next;
 for(;p!=NULL;)
 {
  printf("%d\t",p->data);
  p=p->next;
 }
 putchar('\n');
}

int main()
{
 linklist L,p,B,C;
createlink(L);
 printf("数据已经成功生成:");
 lprintf(L);
 return 0;
}
搜索更多相关主题的帖子: include 
2013-10-17 13:03
电脑爱好者11
Rank: 1
等 级:新手上路
帖 子:8
专家分:3
注 册:2013-4-6
收藏
得分:0 
怎么返回才可以把链表读出来呢,求大家请教。。
2013-10-17 13:04
heroinearth
Rank: 10Rank: 10Rank: 10
来 自:云南曲靖
等 级:青峰侠
帖 子:430
专家分:1506
注 册:2011-10-24
收藏
得分:10 
程序代码:
#include<stdio.h>

typedef struct lnode
{
    int data;
    struct lnode* next;
}*linklist;

linklist createlink(void)
{
    linklist head,p,r;
    int i;
    head=(linklist)malloc(sizeof(struct lnode)); //第一个节点你没有赋于有意义的值,所以是不确定的
    head->next=NULL;
    r=head;
    for(i=-10;i<=10;i+=2)
    {
        p=(linklist)malloc(sizeof(struct lnode));
         p->data=i;
         r->next=p;
         r=p;
    }
    r->next=NULL;
    return head;
}

void lprintf(linklist p)
{
    //linklist p;
    //p=(linklist)malloc(sizeof(struct lnode));
    //p=L;
    for(;p!=NULL;)
    {
         printf("%d\t",p->data);
         p=p->next;
    }
    putchar('\n');
}

int main()
{
    linklist L;
    L=createlink();
    printf("数据已经成功生成:");
    lprintf(L);
    getchar();
    return 0;
}


[ 本帖最后由 heroinearth 于 2013-10-17 19:02 编辑 ]
2013-10-17 18:59
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:10 
函数最后没有return有用的东西,而且传入的不是指针,那这个函数执行了基本没有意义

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-10-20 07:14
快速回复:我用类型返回就没有错误,用void返回就包内存错误,问题错在怎么返回过 ...
数据加载中...
 
   



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

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