| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 277 人关注过本帖
标题:指针赋值怎么了?
只看楼主 加入收藏
CrazyRedEn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-4-12
收藏
 问题点数:0 回复次数:1 
指针赋值怎么了?
程序代码:
typedef struct LNode{
    ElemType data;
    struct LNode * next;
}LNode,*LinkList;


void test3(LinkList Lc){

    LinkList pc = Lc->next;
   
    while(pc->next != NULL){
        //printf("%d--",pc->data);
        if(pc ->data == pc->next->data){
            //if(pc->next->next == NULL)
            //printf("%d--",pc->data);
            pc->next = pc->next->next;
           
        }else{
            pc++;
        }
    }

    TraveList_L(Lc);//便利输出
    return;
}
主要是第二个函数出现了问题,Lc是一个单链表的头结点,我想实现删除单链表中的重复元素,pc的赋值不成功(函数第一行),不知道为什么,谢谢大家!!!
搜索更多相关主题的帖子: color 
2014-04-12 00:30
CrazyRedEn
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-4-12
收藏
得分:0 
将代码中的pc++改成pc = pc->next,程序完美运行!!!
2014-04-12 10:01
快速回复:指针赋值怎么了?
数据加载中...
 
   



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

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