機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
學C51的基礎 10《 聯(lián) 合(union) 》作者[cmh]©
學C51的基礎 10《 聯(lián) 合(union) 》作者[cmh]©
 更新時間:2008-8-17 16:34:08  點擊數(shù):42
【字體: 字體顏色

                    char second;
               }half;
          }number;
          number.i=0x4241;         /*聯(lián)合成員賦值*/
          printf("%c%c\n", number.half.first, mumber.half.second);
          number.half.first='a';   /*聯(lián)合中結構成員賦值*/
          number.half.second='b';
          printf("%x\n", number.i);
          getch();
     }

    輸出結果為:
     AB
     6261

    從上例結果可以看出: 當給i賦值后, 其低八位也就是first和second的值; 當給first和second賦字符后, 這兩個字符的ASCII
碼也將作為i 的低八位和高八位。
  ................................................................................................................
                      學C51的基礎 10a《 結構(struct) 》 [cmh]
                               結構(struct)

    結構是由基本數(shù)據(jù)類型構成的、并用一個標識符來命名的各種變量的組合。結構中可以使用不同的數(shù)據(jù)類型。

    1. 結構說明和結構變量定義
    在Turbo C中, 結構也是一種數(shù)據(jù)類型, 可以使用結構變量, 因此, 象其它類型的變量一樣, 在使用結構變量時要先對其定義。
    定義結構變量的一般格式為:
     struct 結構名
     {
          類型  變量名;
          類型  變量名;
          ...
     } 結構變量;
    結構名是結構的標識符不是變量名。
    類型為第二節(jié)中所講述的五種數(shù)據(jù)類型(整型、浮點型、字符型、指針型和無值型)。
    構成結構的每一個類型變量稱為結構成員, 它象數(shù)組的元素一樣, 但數(shù)組中元素是以下標來訪問的, 而結構是按變量名字來訪
問成員的。
    下面舉一個例子來說明怎樣定義結構變量。
     struct string
     {
          char name[8];
          int age;
          char sex[2];
          char depart[20];
          float wage1, wage2, wage3, wage4, wage5;
     } person;
    這個例子定義了一個結構名為string的結構變量person, 如果省略變量名person, 則變成對結構的說明。用已說明的結構名也
可定義結構變量。這樣定義時上例變成:
  • 上一篇: C51 怎樣將1個子程序段定位在1個固定的地址位置?
  • 下一篇: 學C51的基礎 9 《 指針、結構、聯(lián)合和枚舉 》 作者[cmh]©
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1