標(biāo)題: 這個(gè)C語言程序哪里錯(cuò)誤? [打印本頁]

作者: hjx5548    時(shí)間: 2019-1-27 05:19
標(biāo)題: 這個(gè)C語言程序哪里錯(cuò)誤?
void xianshi(BYTE bai,BYTE shi, BYTE ge)
         {
     bai= baiwei();
     shi= shiwei();
     ge= gewei();
  }


作者: hange_v    時(shí)間: 2019-1-27 12:22

void xianshi(BYTE* bai,BYTE* shi, BYTE* ge)
        {
     *bai= baiwei();
     *shi= shiwei();
     *ge= gewei();
  }
這樣就對了
作者: hjx5548    時(shí)間: 2019-1-27 13:07
樓主能不能解釋一下,為什么要這樣寫?
作者: 放眼天下    時(shí)間: 2019-1-27 18:12
你這個(gè)函數(shù)是void(空類型的),沒有返回值,即使給ge,shi,bai賦值也不能給主函數(shù)返回,所以得不到他們的值,你應(yīng)該用指針,這樣不用返回值了,可以直接在主函數(shù)中調(diào)用指針的值了
作者: yoxi    時(shí)間: 2019-1-27 18:17
樓主應(yīng)該去看一下指針與函數(shù)的知識,什么時(shí)候傳地址?什么時(shí)候傳變量?整明白就了解了。
作者: 累不死的狗    時(shí)間: 2019-1-27 18:59
發(fā)一下整體程序
作者: 累不死的狗    時(shí)間: 2019-1-27 19:00
發(fā)一下整體程序,不然沒法分析你所給出的問題
作者: hange_v    時(shí)間: 2019-1-27 19:24
hjx5548 發(fā)表于 2019-1-27 13:07
樓主能不能解釋一下,為什么要這樣寫?

去了解一下地址傳遞和值傳遞




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1