| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 684 人关注过本帖
标题:一个C语言的问题。。求解释
只看楼主 加入收藏
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
一个C语言的问题。。求解释
#include "stdio.h"
#include "stdlib.h"
//#define NULL 0
struct node {
    char a;
    struct node *next;};
struct node *jianbiao()
{struct node *head,*q,*r;
   char ch;
 
   // head=NULL;
   head=(struct node *)malloc(sizeof(struct node));
   
    r=head;
    while((ch=getchar())!='\n')
     {q=(struct node *)malloc(sizeof(struct node));
          q->a=ch;
          r->next=q;
          r=q;    //尾插法
     }
       r->next=NULL;
return head;
}


struct node *hanshu(struct node *w)     
{
      struct node   *p,*q1,*q2;
      q2=w;
      q1=NULL;
      while(q2!=NULL)
      {
      p=q2->next;   
      q2->next=q1;
      q1=q2;
      q2=p;
      }
      return   q1;
}
           


void main()
{struct node *jianbiao();
    struct node  *hanshu();
 struct node *w,*e;
          w=jianbiao();
          e=hanshu(w);           //编译提示这个有错  'hanshu' : function does not take 1 parameters??不懂什么意思
          while(e->next!=NULL)
           {printf("%c",e->a);
            e=e->next;}
         }

建立一个链表在逆序输出。。

  //编译提示  'hanshu' : function does not take 1 parameters   不懂什么意思
帮我看看哪里有问题。。 谢谢
搜索更多相关主题的帖子: C语言 解释 
2010-09-26 16:31
青衣修罗
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:22
专家分:129
注 册:2010-9-16
收藏
得分:10 

程序代码:
struct node  *hanshu();//声明时没有参数,调用时有一个参数
struct node  *hanshu(struct node *);//这样应该编译通过了



程序就是:任何有目的的、预想好的动作序列。
2010-09-26 16:50
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
收藏
得分:0 
回复 2楼 青衣修罗
如果主函数中没有struct node  *hanshu();这个申明编译可以通过。但是 如果要有这个申明,应该添加些什么 该改哪里?
2010-09-26 16:57
青衣修罗
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:22
专家分:129
注 册:2010-9-16
收藏
得分:0 
是因为前面已经定义了函数,所以声明就显得多余了啊,非要声明的话不是给你了吗,声明时也至少需要形参类型的

程序就是:任何有目的的、预想好的动作序列。
2010-09-26 17:13
wsliuyunming
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:54
专家分:143
注 册:2010-9-26
收藏
得分:0 
回复 4楼 青衣修罗
嗯 弄好了  谢谢
2010-09-26 17:26
HZHNO2
Rank: 1
来 自:广宁
等 级:新手上路
帖 子:9
专家分:8
注 册:2010-9-6
收藏
得分:0 
'hanshu' : function does not take 1 parameters
 'hanshu' 函数不能接受一个参数
2010-09-27 10:32
快速回复:一个C语言的问题。。求解释
数据加载中...
 
   



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

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