| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 648 人关注过本帖
标题:小问题一枚,关于数据结构链表的C语言实现。。。
只看楼主 加入收藏
Xy_betray
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:22
专家分:12
注 册:2012-9-18
结帖率:33.33%
收藏
 问题点数:0 回复次数:4 
小问题一枚,关于数据结构链表的C语言实现。。。
程序代码:
int main()
{
    printf("数据结构---线性表的链式结构\n");
    Lnode a;
    initlist(&a);
    printf("a的地址是:%p\n",&a);
    printf("a.data的地址是:%p\n",&a.data);
    printf("a.next的地址是:%p\n",&a.next);
    printf("a.data=%d\n",a.data);   //这里打印出来为什么是32 ?
    printf("a.next=%d\n",a.next);   //这里打印出来为什么是2  ?
    printf("按任意键继续..."); 
    
    
    getch();
    return 0;
}

int initlist(linklist k)                                             //创建线性表
{
    k=(linklist)malloc(sizeof(Lnode));
    if(!k)
      exit(-1);
    k->data=0;
    k->next=0;
    return 1;
}


我最开始把k->next=NULL;发现打印出来的是2,于是我改成k->next=0;谁知打印出来的还是2,,郁闷啊。。。
搜索更多相关主题的帖子: 结构 8000 C语言 color 
2013-05-17 18:37
Xy_betray
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:22
专家分:12
注 册:2012-9-18
收藏
得分:0 
木有人来

在路上
2013-05-17 20:43
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
程序代码:
int initlist(linklist k)
{
//  k=(linklist)malloc(sizeof(Lnode));
//  if(!k)     exit(-1);
    k->data = 0;
    k->next = 0;
    return 1;
}


[fly]存在即是合理[/fly]
2013-05-17 23:08
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:0 
值传递问题。
2013-05-18 00:08
Xy_betray
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:22
专家分:12
注 册:2012-9-18
收藏
得分:0 
以下是引用azzbcc在2013-5-17 23:08:20的发言:

int initlist(linklist k)
{
//  k=(linklist)malloc(sizeof(Lnode));
//  if(!k)     exit(-1);
    k->data = 0;
    k->next = 0;
    return 1;
}

哦啦,,,,还是不细心啊,,,谢谢版主!!!

在路上
2013-05-18 11:20
快速回复:小问题一枚,关于数据结构链表的C语言实现。。。
数据加载中...
 
   



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

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