首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 函数参数性质 [已结贴,结贴人:zlcqupt]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zlcqupt
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-22 21:29:12 楼主
    一个函数的参数,可能是往函数里传递信息的,也可能是从函数中获取信息的
    int funcA(int *a)
    {
      *a = 0;//获取信息
    }

    int g;
    int funcB(int *b)
    {
      g = *b;
    }

    要是能一眼看出函数的参数是属于哪一种,对程序理解能帮助挺大的
    不知道理解得对不对?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baihacker
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 3

    发表于:2008-08-22 21:31:551楼 得分:8
    函数的参数属于函数的签名,呵...
    决定了很多东西.

    所以,参数要重视.

    在驱动程序中常常有__in, __out一个空宏来表示参数的输入输出,当然,也有同时输入输出的...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chlaws
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 21:34:092楼 得分:0
    ...
    纳闷下,这你学多了 就能知道哪些传值,传址的问题了
    传值,对形参的修改不会影响实参
    传址, 对形参值的修改会影响实参
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dding_inshili
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 21:52:093楼 得分:0
    这个很正常, 可能你还没有见到过更奇怪的东西呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangdeqie
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 21:56:244楼 得分:0
    C/C++ code
    //楼主是这个意思吗? #include <stdio.h> int funcA(int a) { a = 0; return a; } int g=2; int* funcB(int *a) { *a=g; return a; } main() { int i=1; printf("%d\n",funcA(i)); printf("%d\n",funcA(i)); return 0; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • realdragon2
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 09:19:035楼 得分:0
    引用 1 楼 baihacker 的回复:
    函数的参数属于函数的签名,呵...
    决定了很多东西.

    所以,参数要重视.

    在驱动程序中常常有__in, __out一个空宏来表示参数的输入输出,当然,也有同时输入输出的...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qmm161
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 12:11:306楼 得分:0
    这个东东写的多了就大概能明白了,

    为什么我们要传指针进去了?想想清楚这个
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanfustudio
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-08-24 12:21:367楼 得分:0
    引用 1 楼 baihacker 的回复:
    函数的参数属于函数的签名,呵...
    决定了很多东西.

    所以,参数要重视.

    在驱动程序中常常有__in, __out一个空宏来表示参数的输入输出,当然,也有同时输入输出的...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wanfustudio
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      2

    发表于:2008-08-24 12:22:318楼 得分:8
    不止是驱动程序了
    一般提供一个友好的接口,也要指明这一点。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhkefa
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 13:20:309楼 得分:4
    这个,,
    程序接口若没说明,谁也不知怎用,除非就你一人用,,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhangjundriver
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 14:33:3510楼 得分:0
    学习了,哈哈
    修改 删除 举报 引用 回复

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