当前位置:  技术问答>linux和unix

看看您的c语言基础如何?链表问题

    来源: 互联网  发布时间:2017-01-02

    本文导语:  #include  #include  #include  #include  #include  #include  #include   struct wd_path {         char *absolute_path;         struct wd_path *next; }; static struct wd_path *insert_path(struct wd_path *n_path, char *path) { struct wd_path *s_path, *p_path, ...

#include 
#include 
#include 
#include 
#include 
#include 
#include  

struct wd_path
{
        char *absolute_path;
        struct wd_path *next;
};

static struct wd_path *insert_path(struct wd_path *n_path, char *path)
{
struct wd_path *s_path, *p_path, *insert_path;

insert_path = (struct wd_path *)safe_malloc(sizeof(struct wd_path));
insert_path->absolute_path = path;
insert_path->next = NULL;

if (n_path == NULL)
{
//n_path = (struct wd_path *)safe_malloc(sizeof(struct wd_path));
n_path = insert_path;
return n_path;
}

s_path = n_path;
p_path = insert_path;

while (s_path->next != NULL)
{
s_path = s_path->next;
}

p_path->next = NULL;
s_path->next = p_path;

return n_path;
}


int main()
{
   struct secbox_path *path_list = NULL;

   path_list = insert_path(path_list, "111");
   path_list = insert_path(path_list, "222");
   path_list = insert_path(path_list, "333");
   path_list = insert_path(path_list, "444");
  
   for(;;)
   {
while (path_list != NULL)
{
printf("%sn", path_list->absolute_path);
path_list = path_list->next;
}
  }
}


以上是我在一本书上看到的一个关于创建链表的题目,说这段代码有问题, 我专门把这段代码在电脑上测试了一下,结果输入信息如下:
444
444
444
444
题目的本意是要求输出:
111
222
333
444
这样的信息,要求指出问题的原因所在,并做修改。 我分析了几个小时了,没有找出原因来。群里的那个c语言的基础比较好,能指出问题的原因所在吗?

|
你写错了函数吧,int main() 
{ struct secbox_path *path_list = NULL; //此处写错了,struct wd_path *path_list = NULL
path_list = insert_path(path_list, "111"); 
path_list = insert_path(path_list, "222"); 
path_list = insert_path(path_list, "333"); 
path_list = insert_path(path_list, "444"); 
for(;;) { while (path_list != NULL)
 { printf("%sn", path_list->absolute_path); 
path_list = path_list->next; } } }
然后就可以运行了。结果也对。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • c/c++开源软件 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3