freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計教程第10章(參考版)

2024-10-06 16:55本頁面
  

【正文】 ( 2) typedef與 define有相似之處 , 但二者是不同的:前者是由編譯器在編譯時處理的;后者是由編譯預(yù)處理器在編譯預(yù)處理時處理的 , 而且只能作簡單的字符串替換 。 說明 : ( 1) 用 typedef只是給已有類型增加1個別名 , 并不能創(chuàng)造1個新的類型 。 ( 2) 將變量名換成別名: struct date {…… } DATE。 }。 [案例 ] 給如下所示的結(jié)構(gòu)類型 struct date定義 1個別名 DATE。 ( 2)將變量名換成別名: float REAL。 [案例 ] 給實型 float定義 1個別名 REAL。該別名與標(biāo)準(zhǔn)類型名一樣,可用來定義相應(yīng)的變量。 例如 , 如果 enum weekdays {Sun=7 , Mon=1 ,Tue, Wed, Thu, Fri, Sat};則 Sun=7 , Mon=1 , 從 Tue=2開始 ,依次增1 。 ( 3) 枚舉元素作為常量是有值的 ──定義時的順序號( 從0開始 ) , 所以枚舉元素可以進(jìn)行比較 , 比較規(guī)則是:序號大者為大 ! 例如 , 上例中的 Sun=0、 Mon= …… 、 Sat=6, 所以MonSun、 Sat最大 。 例如 , 不是因為寫成 “ Sun”就自動代表 “ 星期天 ” 。 例如 , 根據(jù)現(xiàn)行的歷法規(guī)定 , 1周7天 , 1年12個月 。 ( 2) 直接定義 例如 , enum [weekdays] {Sun,Mon,Tue,Wed,Thu,Fri,Sat } workday。 ( 4) 共用類型可以出現(xiàn)在結(jié)構(gòu)類型定義中 , 反之亦然 。 例如 , & un1=& =& =& 。, = , 是有效的成員 。 例如 , 執(zhí)行 =1, =39。 4 . 共用變量的引用 ──與結(jié)構(gòu)變量一樣 , 也只能逐個引用共用變量的成員 例如 , 訪問共用變量 un1各成員的格式為: 、 。 共用變量占用的內(nèi)存空間 , 等于最長成員的長度 ,而不是各成員長度之和 。 float f。 3.共用變量的定義 ──與結(jié)構(gòu)變量的定義類似 ( 1)間接定義 ──先定義類型、再定義變量 例如,定義 data共用類型變量 un1,un2,un3的語句如下: union data un1,un2,un3; ( 2) 直接定義 ──定義類型的同時定義變量 例如 , union [data] { int i。 2.共用類型的定義 ──與結(jié)構(gòu)類型的定義類似 union 共用類型名 {成員列表 。 } return(head)。 if(pointer==NULL) /*越界錯 */ printf(Out of the range, can’t insert new node!\n)。 i1。 pointer!=NULL amp。 /*使新結(jié)點成為 鏈表 新的首結(jié)點 */ else /*其他位置 */ { pointer=head。 /*將新結(jié)點插入到鏈表中 */ if(head==NULL) head=new, newnext=NULL。 基本思路 : 通過單鏈表的頭指針 , 首先找到鏈表的第一個結(jié)點;然后順著結(jié)點的指針域找到第 i個結(jié)點 , 最后將新結(jié)點插入到第 i個結(jié)點之后 。 為什么 ? 對鏈表的插入操作 [案例 ] 編寫一個 insert()函數(shù) , 完成在單鏈表的第 i個結(jié)點后插入 1個新結(jié)點的操作 。 /*設(shè)置新的尾結(jié)點 */ } return(head)。 /*是第一個結(jié)點 , 置頭指針 */ else tailnext=new。 /*結(jié)點個數(shù)加 1*/ /* 置新結(jié)點的指針域為空 */ newnext=NULL。newscore)。 /*結(jié)束 for語句 */ } printf(Input the score of the student No.%d: , count+1)。 if(strcmp(newno,000000)==0) /*如果學(xué)號為 6個 0, 則退出 */ { free(new)。 /*申請一個新結(jié)點的空間 */ /* 輸入結(jié)點數(shù)據(jù)域的各數(shù)據(jù)項 */ printf(Input the number of student No.%d(6 bytes): , count+1)。 。 int count=0。 /*指針域 */ }。 /*學(xué)號 */ int score。 ( 3) tail──指向鏈表的尾結(jié)點 , 用 tailnext=new,實現(xiàn)將新申請的結(jié)點 , 插入到鏈表尾 , 使之成為新的尾結(jié)點 。 另外 , 案例代碼中的 3個指針變量 head、 new和 tail的說明如下: ( 1) head──頭指針變量 , 指向鏈表的第一個結(jié)點 ,用作函數(shù)返回值 。 基本思路 : 首先向系統(tǒng)申請一個結(jié)點的空間 , 然后輸入結(jié)點數(shù)據(jù)域的 ( 2個 ) 數(shù)據(jù)項 , 并將指針域置為空 ( 鏈尾標(biāo)志 ) ,最后將新結(jié)點插入到鏈表尾 。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1