首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • NODE *create()函数没有参数, 怎么调用时加了参数了啊???????
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dding_inshili
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 21:39:40 楼主
    下面是一个树的创建函数, 在定义的时候是没有参数的, 怎么可以用带参数的形式进行调用呢?
    typedef struct node
      {
      char data;
      struct node *linkleft, *linkright;
      }NODE, *NODEP;


    NODEP create()
      {
      NODEP p;
      char  ch;
      if((ch=getchar())=='#')
        p=NULL;
      else
      {
        p=(NODE *)malloc(sizeof(NODE));
        p->data=ch;
        p->linkleft=create(p->linkleft);    这个地方是怎么回事情啊
        p->linkright=create(p->linkright);
      }
      return p;
      }
    10  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lzr4304061988012
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:11:411楼 得分:0
    LZ,这里也发了啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dding_inshili
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:16:222楼 得分:0
    哎呀, 1#的兄弟, 你到底是有没有明白我的问题啊????????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • arong1234
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:33:553楼 得分:0
    这个似乎不是真实得C/C++语法吧?到似乎是perl或者伪代码。基于它有NULL这样得关键字,应该是伪代码吧?

    如果你只有一个create函数而没有重载得,上述代码肯定是不合法得
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lzr4304061988012
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:36:004楼 得分:0
    为了表示我理解你,改了下
    C/C++ code
    #include <stdio.h> #include <stdlib.h> typedef struct node /*节点定义*/ { char data; struct node *linkleft, *linkright; }NODE, *NODEP; NODEP create() { NODEP p; char ch; if((ch=getchar())=='#') p=NULL; else { p=(NODE *)malloc(sizeof(NODE)); p->data=ch; p->linkleft=create(); p->linkright=create(); } return p; } void main() { NODEP root=create(); printf("%c\t",root->linkleft->data); } lo##ng### o 请按任意键继续. . .
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dding_inshili
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:52:365楼 得分:0
    3#的兄弟:
      我也这么改了, 结果和没有改动的一样, 我在TC2.0下都能运行通过, 但是我的上面的问题好像解释的不通啊, 世界上还有什么比C语言的函数调用限制的更严格的吗, 恐怕是没有了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lzr4304061988012
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 22:54:266楼 得分:0
    .............
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lllanm
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 13:31:167楼 得分:0
    给我分吧 楼主,  拷贝构造函数, 不写的话,默认, 跟构造函数差不多啊, 多一个本身类型的参数

    也可以写成 A( A PARAM),
            A(INT A, INT B),
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dding_inshili
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 21:24:548楼 得分:0
    7#的弟兄:
    你得解释清除一点, 我还是没有明白, C语言里面的普通函数,也能跟C++下的构造函数一样, 进行类对象的构造【创建】吗?
    你能不能再给一个更明白的例子, 给兄弟解释清除一点!!!先谢了.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lllanm
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 21:58:569楼 得分:0
    结构体也有啊 倒了
    我还望着你的分呢.

    这是在VC下面编译运行的,  你可以用TC试试

    #include "stdafx.h"
    #include "stdio.h"

    struct nodek
    {
    nodek(){}
    nodek(nodek *p){ this->data = p->data;}
    nodek(char p){ this->data ='a';}
    char data;
    };

    int _tmain(int argc, _TCHAR* argv[])
    {
    nodek p;
    p.data = '7';
    nodek *pp = new nodek(p);
    nodek *ppp = new nodek('a');

    printf("%c\n", p.data);
    printf("%c\n", pp->data);
    printf("%c\n",  ppp->data);
    return 0;
    }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved