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

正文內(nèi)容

第11章結(jié)構(gòu)體-閱讀頁

2024-08-20 15:27本頁面
  

【正文】 p1指向的變量 52 167。 用指針處理鏈表 算法: 圖 1123 54 167。 struct student *insert(struct student *head, struct student *stud) {struct student *p0,*p1,*p2。p0=stud。 p0next=NULL。amp。 p1=p1next。 else p2next=p0。} else {p1next=p0。}} n=n+1。 } 55 167。 void main() { struct student *head,stu。 prinf(″intput records:\n″) 。print(head)。 scanf (″%ld″,amp。head=del(head,del_num)。 printf (″ \n intput the deleted number:\n″)。,amp。 head=insert(head,amp。 print(head)。 用指針處理鏈表 此程序運(yùn)行結(jié)果是正確的 。 但如果想再插入一個(gè)結(jié)點(diǎn) , 重復(fù)寫上程序最后 4行 , 共插入兩個(gè)結(jié)點(diǎn) , 運(yùn)行結(jié)果卻是錯(cuò)誤的 。 scanf(%ld,%f,amp。stuscore)。 char ch。 }。 char ch。 }a,b。 char ch。 }。 形式三 : union { int i。 float f。 – 共用體變量的定義 f ch i f ch i a b 共用體 變量定義分配內(nèi)存 , 長度 =最長成員 所占字節(jié)數(shù) 共用體 變量任何時(shí)刻 只有 一個(gè)成員 存在 59 – 共用體變量引用 ? 引用方式: 例 =1。 =。 (?編譯通過,運(yùn)行結(jié)果不對(duì) ) ? 引用規(guī)則 – 不能引用共用體變量,只能引用其成員 共用體指針名 成員名 共用體變量名 .成員名 (*共用體指針名 ).成員名 union data { int i。 float f。 union data a,b,c,*p,d[3]。 char ch。 }a。 (?) – 不能 在定義共用體變量時(shí) 初始化 例 union { int i。 float f。 (?) – 可以用一個(gè)共用體變量為另一個(gè)變量賦值 例 float x。 char ch。 }a,b。 =?a?。 b=a。 (?) 60 例 將一個(gè)整數(shù)按字節(jié)輸出 01100001 01000001 低字節(jié) 高字節(jié) 01000001 01100001 ch[0] ch[1] 運(yùn)行結(jié)果: i=60501 ch0=101,ch1=141 ch0=A,ch1=a main() { union int_char { int i。 }x。 printf(i=%o\n,)。 } 61 – 結(jié)構(gòu)體與共用體 ? 區(qū)別 : 存儲(chǔ)方式不同 struct node { char ch[2]。 }a。 int k。 a ch k b ch k 變量的各成員同時(shí)存在 任一時(shí)刻只有一個(gè)成員存在 ? 聯(lián)系 : 兩者可相互嵌套 62 例 結(jié)構(gòu)體中嵌套共用體 name num sex job class position Li Wang 1011 2086 F M S T 501 prof 循環(huán) n次 讀入姓名、號(hào)碼、性別、職務(wù) job==?s? 真 真 假 假 讀入 class 讀入 position 輸出 “輸入錯(cuò)” 循環(huán) n次 job==?s? 真 假 輸出 :姓名 ,號(hào)碼 , 性別 ,職業(yè) ,班級(jí) 輸出 :姓名 ,號(hào)碼 , 性別 ,職業(yè) ,職務(wù) job==?t? struct { int num。 char sex。 union { int class。 }category。 63 例共用體中嵌套結(jié)構(gòu)體,機(jī)器字?jǐn)?shù)據(jù)與字節(jié)數(shù)據(jù)的處理 00010010 00110100 低字節(jié) 高字節(jié) 00110100 00010010 low high 0x1234 00010010 11111111 低字節(jié) 高字節(jié) 11111111 00010010 low high 0x12ff struct w_tag { char low。 }。 int word_acc。 word_acc u_acc 64 167。 ( 2)直接定義 例如, enum [weekdays] {Sun,Mon,Tue,Wed,Thu,Fri,Sat } workday。 例如,根據(jù)現(xiàn)行的歷法規(guī)定,1周7天,1年12個(gè)月。 例如,不是因?yàn)閷懗伞?Sun”就自動(dòng)代表“星期天”。 所謂“枚舉”是指將變量的值一一列舉出來,變量的值只限于列舉出來的值的范圍內(nèi) 65 ( 3)枚舉元素作為常量是有值的 ──定義時(shí)的順序號(hào)(從0開始),所以枚舉元素可以進(jìn)行比較,比較規(guī)則是:序號(hào)大者為大! 例如,上例中的 Sun=0、 Mon= …… 、 Sat=6,所以MonSun、 Sat最大。 例如,如果 enum weekdays {Sun=7 , Mon=1 ,Tue, Wed, Thu, Fri, Sat};則 Sun=7, Mon=1,從 Tue=2開始,依次增1。每次從口袋中先后取出 3個(gè)球,問 3種不同色的球的可能取法,輸出每種排列的情況。 enum color i,j,k,pri。 n=0。i=black。j=black。k=black。amp。 printf(“%4d”,n)。loop=3。break。break。break。 } switch(pri) {case red:printf(“%10s”,”red”)。 case yellow:printf(“%10s”,”yellow”)。 case blue:printf(“%10s”,”blue”)。 case white:printf(“%10s”,”white”)。 case black:printf(“%10s”,”black”)。 default :break。}} printf(“\ntotal:%5d\n”,n)。 例 typedef int INTEGER。 類型定義后 ,與已有類型一樣使用 例 INTEGER a,b,c。 int a,b,c。 說明 : 沒有創(chuàng)造 新數(shù)據(jù)類型 是定義類型 ,不能定義變量 與 define 不同 define typedef 預(yù)編譯時(shí)處理 編譯時(shí)處理 簡單字符置換 為已有類型命名 69 – typedef定義類型步驟 ?按定義變量方法先寫出定義體 如 int i。 ?最前面加 typedef 如 typedef int INTEGER。 例 定義數(shù)組類型 ? int a[100]。 ? typedef int ARRAY[100]。 ? int a[100],b[100],c[100]。 char *STRING。 STRING p,s[10]。 char *s[10]。 int (*POWER)()。 POWER p1,p2。 例 定義結(jié)構(gòu)體類型 struct date { int month。 int year。 例 定義結(jié)構(gòu)體類型 ? struct date { int month。 int year。 例 定義結(jié)構(gòu)體類型?typedef struct date { int }DATE。 ? struct date { int month。 int year。 – 類型定義可嵌套 例 typedef struct club { char name[20]。 int year。 typedef GROUP *PG。 ? GROUP *pclub。 70 本課程就講到這里 謝謝大家!
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1