久久免费视频91,青青草原影院伊人,国产剧情在线播放一区二区,亚欧日韩欧美一区

<menu id="meme2"><acronym id="meme2"></acronym></menu>
  • <dfn id="meme2"><code id="meme2"></code></dfn>
    <tbody id="meme2"><td id="meme2"></td></tbody>
  • <menu id="meme2"><acronym id="meme2"></acronym></menu>
  • 首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
    2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
    MPA考試 | 中科院
    四六級 | 職稱英語 | 商務(wù)英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
    新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學(xué)習(xí) | 法語 | 德語 | 韓語
    計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
    華為認(rèn)證 | Java認(rèn)證
    公務(wù)員 | 報關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導(dǎo)游資格
    報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
    人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
    駕駛員 | 網(wǎng)絡(luò)編輯
    衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
    會計從業(yè)資格考試會計證) | 經(jīng)濟(jì)師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務(wù)師
    注冊資產(chǎn)評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內(nèi)審師
    一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
    質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價師 | 土地估價師 | 巖土師
    設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
    城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
    繽紛校園 | 實用文檔 | 英語學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
    您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員資料 > 正文

    計算機軟考程序員備考:程序設(shè)計知識點(7)

    本文為“計算機軟考程序員備考:程序設(shè)計知識點”以供廣大學(xué)員參考使用。更多關(guān)于計算機軟件水平考試資料,請訪問考試吧計算機軟件水平考試頻道。

      7.1 結(jié)構(gòu)型和結(jié)構(gòu)變量

      1.結(jié)構(gòu)型

      結(jié)構(gòu)型是由若干獨立意義成員組成的復(fù)雜數(shù)據(jù)。定義一個結(jié)構(gòu)型的一般形式為

      struct 結(jié)構(gòu)型名{

      數(shù)據(jù)類型1 成員1名;

      數(shù)據(jù)類型2 成員2名;

      ……

      數(shù)據(jù)類型n 成員n名;

      };

      其中關(guān)鍵字“struct”引出結(jié)構(gòu)型的定義。用花括號括住結(jié)構(gòu)型的成員說明表,指明組成此結(jié)構(gòu)型全部成員的數(shù)據(jù)類型和名稱。結(jié)構(gòu)型的成員也稱為域。如某個系統(tǒng)的學(xué)生數(shù)據(jù)實體用如下結(jié)構(gòu)型來描述:

      struct stdType {

      int num;/*學(xué)號*/

      char * name;/*姓名,允許姓名字符串長度可變,按需要申請*/

      char sex;/*性別‘M' 表示男生,'F’表示女生*/

      int age;/*年齡*/

      int score;/*成績*/

      char *addr; /*家庭地址,允許地址字符串長度可變,按需要申請*/

      } ;

      上例定義結(jié)構(gòu)型struct stdType,有六個成員。實際上,凡是相關(guān)的若干數(shù)據(jù)對象都可組合成一個結(jié)構(gòu),在一個結(jié)構(gòu)名下進(jìn)行管理。

      結(jié)構(gòu)成員的數(shù)據(jù)類型可以是任何類型,包括前面定義的其它結(jié)構(gòu)型,但是結(jié)構(gòu)不能包含自身,而允許結(jié)構(gòu)中可有這樣的指針成員,指向如同定義一樣的結(jié)構(gòu)。

      2.結(jié)構(gòu)變量

      結(jié)構(gòu)型的變量就是結(jié)構(gòu)變量,程序要使用結(jié)構(gòu)數(shù)據(jù),需定義結(jié)構(gòu)變量。結(jié)構(gòu)變量也簡稱結(jié)構(gòu)。定義結(jié)構(gòu)變量有以下幾種不同的方法。

      (1)先定義結(jié)構(gòu)型,再定義結(jié)構(gòu)變量。如利用前面已定義的結(jié)構(gòu)型struct stdType,以下代碼

      struct stdType st1,st2,stdArray[200]

      定義結(jié)構(gòu)變量st1、st2和結(jié)構(gòu)數(shù)組stdArray。

      (2) 在定義結(jié)構(gòu)型時,同時定義結(jié)構(gòu)變量。如代碼

      struct point {/*某繪圖程序的坐標(biāo)類型*/

      int x;

      int y;

      } p1,p2;

      定義struct point型變量 p1、p2。

      (3) 在定義無名結(jié)構(gòu)型時,同時定義結(jié)構(gòu)變量。如某種形式的結(jié)構(gòu)型只是一次性定義幾個變量,可以省略結(jié)構(gòu)型名,直接定義結(jié)構(gòu)變量。如由日、月、年組成的日期結(jié)構(gòu)變量為:

      struct

      int day; /*日*/

      int month;/*月*/

      int year;/*年*/

      } date1,date2;/*定義兩個日期變量datel和date2*/

      3.結(jié)構(gòu)變量初始化

      在定義結(jié)構(gòu)變量時,可同時給它置初值,稱為結(jié)構(gòu)變量初始化。結(jié)構(gòu)變量初始化時,要按其結(jié)構(gòu)型定義中的成員順序逐一給出各成員的初值。如

      struct point2 /* 說明繪圖程序的坐標(biāo)類型*/

      int x;

      int y;

      } p3={ 20,50};

      結(jié)構(gòu)變量初始化時,對初值表達(dá)式的要求與數(shù)組初始化對初值表達(dá)式的要求相同。

      4.結(jié)構(gòu)變量的引用

      結(jié)構(gòu)變量定義后,就可以用結(jié)構(gòu)變量的名引用結(jié)構(gòu)。 ANSI C還允許相同類型的結(jié)構(gòu)變量相互賦值。

      5.結(jié)構(gòu)變量成員的引用

      引用結(jié)構(gòu)變量成員的標(biāo)記形式為:

      結(jié)構(gòu)變量名.成員名

      其中“.” 稱為成員運算符。例如,datel.year引用結(jié)構(gòu)變量datel的year成員。因該成員的類型為int型的,可以對它施行任何int型變量可施行的運算。例如,賦值運算datel.year=2000。如結(jié)構(gòu)變量的某成員又是結(jié)構(gòu),要引用其成員的成員,則繼續(xù)用成員運算符‘.’接上更內(nèi)居的成員名。如結(jié)構(gòu)變量的某成員是數(shù)組,要引用其成員的元素,則繼續(xù)用數(shù)組元素的下標(biāo)引用結(jié)構(gòu)成員的元素。

      結(jié)構(gòu)有多個成員,通常結(jié)構(gòu)成員順序地被安排在結(jié)構(gòu)變量的內(nèi)存決中,結(jié)構(gòu)變量的地址是結(jié)構(gòu)所占內(nèi)存的開始地址,寫成

      & 結(jié)構(gòu)變量

      而結(jié)構(gòu)成員的地址寫成

      & 結(jié)構(gòu)變量.成員名

    1 2 3 4 5 6 下一頁
    文章搜索
    軟件水平考試欄目導(dǎo)航
    版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。