标题: 这个C语言程序哪里错误? [打印本页]

作者: hjx5548    时间: 2019-1-27 05:19
标题: 这个C语言程序哪里错误?
void xianshi(BYTE bai,BYTE shi, BYTE ge)
         {
     bai= baiwei();
     shi= shiwei();
     ge= gewei();
  }


作者: hange_v    时间: 2019-1-27 12:22

void xianshi(BYTE* bai,BYTE* shi, BYTE* ge)
        {
     *bai= baiwei();
     *shi= shiwei();
     *ge= gewei();
  }
这样就对了
作者: hjx5548    时间: 2019-1-27 13:07
楼主能不能解释一下,为什么要这样写?
作者: 放眼天下    时间: 2019-1-27 18:12
你这个函数是void(空类型的),没有返回值,即使给ge,shi,bai赋值也不能给主函数返回,所以得不到他们的值,你应该用指针,这样不用返回值了,可以直接在主函数中调用指针的值了
作者: yoxi    时间: 2019-1-27 18:17
楼主应该去看一下指针与函数的知识,什么时候传地址?什么时候传变量?整明白就了解了。
作者: 累不死的狗    时间: 2019-1-27 18:59
发一下整体程序
作者: 累不死的狗    时间: 2019-1-27 19:00
发一下整体程序,不然没法分析你所给出的问题
作者: hange_v    时间: 2019-1-27 19:24
hjx5548 发表于 2019-1-27 13:07
楼主能不能解释一下,为什么要这样写?

去了解一下地址传递和值传递




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1