亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書(shū) | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語(yǔ)言程序設(shè)計(jì) > C語(yǔ)言輔導(dǎo) > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言入門(mén)教程(108)

      中華IT學(xué)院   【 】  [ 2016年5月10日 ]

      結(jié)構(gòu)指針變量作函數(shù)參數(shù)

      在ANSI C標(biāo)準(zhǔn)中允許用結(jié)構(gòu)變量作函數(shù)參數(shù)進(jìn)行整體傳送。但是這種傳送要將全部成員逐個(gè)傳送,特別是成員
      為數(shù)組時(shí)將會(huì)使傳送的時(shí)間和空間開(kāi)銷(xiāo)很大,嚴(yán)重地降低了程序的效率。 因此最好的辦法就是使用指針,即用指針變
      量作函數(shù)參數(shù)進(jìn)行傳送。 這時(shí)由實(shí)參傳向形參的只是地址,從而減少了時(shí)間和空間的開(kāi)銷(xiāo)。
      [例 7.8]題目與例 7.4相同,計(jì)算一組學(xué)生的平均成績(jī)和不及格人數(shù)。
      用結(jié)構(gòu)指針變量作函數(shù)參數(shù)編程。

      struct stu
      {
      int num;
      char *name;
      char sex;
      float score;}boy[5]={
      {101,"Li ping",'M',45},
      {102,"Zhang ping",'M',62.5},
      {103,"He fang",'F',92.5},
      {104,"Cheng ling",'F',87},
      {105,"Wang ming",'M',58},
      };
      main()
      {
      struct stu *ps;
      void ave(struct stu *ps);
      ps=boy;
      ave(ps);
      }
      void ave(struct stu *ps)



      {
      int c=0,i;
      float ave,s=0;
      for(i=0;i<5;i++,ps++)
      {
      s+=ps->score;
      if(ps->score<60) c+=1;
      }
      printf("s=%f\n",s);
      ave=s/5;
      printf("average=%f\ncount=%d\n",ave,c);
      }


      本程序中定義了函數(shù)ave,其形參為結(jié)構(gòu)指針變量ps。boy 被定義為外部結(jié)構(gòu)數(shù)組,因此在整個(gè)源程序中有效。
      在main 函數(shù)中定義說(shuō)明了結(jié)構(gòu)指針變量ps,并把 boy的首地址賦予它,使 ps指向 boy 數(shù)組。然后以 ps作實(shí)參調(diào)用
      函數(shù)ave。在函數(shù)ave 中完成計(jì)算平均成績(jī)和統(tǒng)計(jì)不及格人數(shù)的工作并輸出結(jié)果。與例 7.4程序相比,由于本程序全
      部采用指針變量作運(yùn)算和處理,故速度更快,程序效率更高。.

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見(jiàn)留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營(yíng)業(yè)執(zhí)照