亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        二級考試C語言的聯(lián)合類型講解

        字號:

        “聯(lián)合”與“結(jié)構(gòu)”有一些相似之處。但兩者有本質(zhì)上的不同。在結(jié)構(gòu)中各成員有各自的內(nèi)存空間, 一個結(jié)構(gòu)變量的總長度是各成員長度之和。而在“聯(lián)合”中,各成員共享一段內(nèi)存空間, 一個聯(lián)合變量的長度等于各成員中最長的長度。應(yīng)該說明的是, 這里所謂的共享不是指把多個成員同時裝入一個聯(lián)合變量內(nèi), 而是指該聯(lián)合變量可被賦予任一成員值,但每次只能賦一種值, 賦入新值則沖去舊值。如前面介紹的“單位”變量, 如定義為一個可裝入“班級”或“教研室”的聯(lián)合后,就允許賦予整型值(班級)或字符串(教研室)。要么賦予整型值,要么賦予字符串,不能把兩者同時賦予它。聯(lián)合類型的定義和聯(lián)合變量的說明一個聯(lián)合類型必須經(jīng)過定義之后, 才能把變量說明為該聯(lián)合類型。
            一、聯(lián)合的定義
            定義一個聯(lián)合類型的一般形式為:
            union 聯(lián)合名
            {
            成員表
            };
            成員表中含有若干成員,成員的一般形式為: 類型說明符 成員名 成員名的命名應(yīng)符合標(biāo)識符的規(guī)定。
            例如:
            union perdata
            {
            int class;
            char office[10];
            };
            定義了一個名為perdata的聯(lián)合類型,它含有兩個成員,一個為整型,成員名為class;另一個為字符數(shù)組,數(shù)組名為office。聯(lián)合定義之后,即可進(jìn)行聯(lián)合變量說明,被說明為perdata類型的變量,可以存放整型量class或存放字符數(shù)組office。