| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:链表问题!
取消只看楼主 加入收藏
Cbirdfly
Rank: 1
等 级:新手上路
帖 子:20
专家分:8
注 册:2010-8-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
链表问题!
建立一个链表 想修改里面的数据 但是为什么修改后数据没有变化?
函数:
Struct Node *head,*p;
struct Node *xiugai(char *old_data,char *new_data)
{
   if(head==NULL) return NULL;
   p=head;
   while(p!=NULL)
   {
       if(p->data==*old_data)
       {
           p->data=*new_data;
           break;
       }
       p=p->next;
   }
   return head;
}

在Main()函数中调用了 同时传进去参数了
这是为什么哩?
搜索更多相关主题的帖子: 链表 
2010-08-13 23:28
Cbirdfly
Rank: 1
等 级:新手上路
帖 子:20
专家分:8
注 册:2010-8-6
收藏
得分:0 
void Main()
{
    ......
.....
     char *old,*newData;//开始声名变量是这样的char old,newData;
    scanf("%c %c",old,newData);//scanf("%c %c",&old,&newData);
    *xiugai(old,newData);//*xiugai(&old,&newData);这样做没有变化 就改成前面那样了
getchar();
}
但是 还是没有变化= =、为啥哩?
这是main() 函数里的,我用的不是字符串,是单个字符- -!
2010-08-14 10:39
Cbirdfly
Rank: 1
等 级:新手上路
帖 子:20
专家分:8
注 册:2010-8-6
收藏
得分:0 
他把我输入的值当做地址看待了? 这个还真不知道啊
这样的话 我已开始没用指针变量为啥也不改变呢?
2010-08-14 10:59
快速回复:链表问题!
数据加载中...
 
   



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

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