北京 理工大學(xué) C語(yǔ)言 程序設(shè)計(jì) 第十章結(jié)構(gòu)、聯(lián)合與枚舉類型2
《北京 理工大學(xué) C語(yǔ)言 程序設(shè)計(jì) 第十章結(jié)構(gòu)、聯(lián)合與枚舉類型2》由會(huì)員分享,可在線閱讀,更多相關(guān)《北京 理工大學(xué) C語(yǔ)言 程序設(shè)計(jì) 第十章結(jié)構(gòu)、聯(lián)合與枚舉類型2(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)與函數(shù)的關(guān)系:結(jié)構(gòu)與函數(shù)的關(guān)系:向結(jié)構(gòu)中傳遞函數(shù)的成員;向結(jié)構(gòu)中傳遞函數(shù)的成員;在函數(shù)之間傳遞整個(gè)結(jié)構(gòu);在函數(shù)之間傳遞整個(gè)結(jié)構(gòu);向函數(shù)傳遞結(jié)構(gòu)的地址指針。向函數(shù)傳遞結(jié)構(gòu)的地址指針。向函數(shù)中傳遞結(jié)構(gòu)的成員向函數(shù)中傳遞結(jié)構(gòu)的成員在在函函數(shù)數(shù)中中傳傳遞遞結(jié)結(jié)構(gòu)構(gòu)成成員員的的方方法法與與傳傳遞遞簡(jiǎn)簡(jiǎn)單單變變量量的方法相同:的方法相同:在函數(shù)之間傳遞成員的值;在函數(shù)之間傳遞成員的值;在函數(shù)之間傳遞成員的地址。在函數(shù)之間傳遞成員的地址。一、結(jié)構(gòu)、結(jié)構(gòu)指針作為函數(shù)的參數(shù)一、結(jié)構(gòu)、結(jié)構(gòu)指針作為函數(shù)的參
2、數(shù)第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型實(shí)例實(shí)例printf(“%dprintf(“%d,man.birthday.year);,man.birthday.year);傳遞成員的傳遞成員的值值 scanf(“%d scanf(“%d,&man.birthday.year);,&man.birthday.year);傳遞成員的地傳遞成員的地址址gets(man.name);gets(man.name);傳遞結(jié)構(gòu)成員的地傳遞結(jié)構(gòu)成員的
3、地址址第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型在函數(shù)之間傳遞整個(gè)結(jié)構(gòu)在函數(shù)之間傳遞整個(gè)結(jié)構(gòu)將結(jié)構(gòu)作為整體,在函數(shù)之間傳遞:將結(jié)構(gòu)作為整體,在函數(shù)之間傳遞:將結(jié)構(gòu)變量作為將結(jié)構(gòu)變量作為形參形參;函數(shù)的函數(shù)的返回值返回值為一個(gè)結(jié)構(gòu)類型。為一個(gè)結(jié)構(gòu)類型。第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)
4、、聯(lián)合與枚舉類型例例例例:利用結(jié)構(gòu)變量求解兩個(gè)復(fù)數(shù)之積。利用結(jié)構(gòu)變量求解兩個(gè)復(fù)數(shù)之積。利用結(jié)構(gòu)變量求解兩個(gè)復(fù)數(shù)之積。利用結(jié)構(gòu)變量求解兩個(gè)復(fù)數(shù)之積。、(3+4(3+4(3+4(3+4i)(5+6i)i)(5+6i)i)(5+6i)i)(5+6i)、(10+20i)(30+40i)(10+20i)(30+40i)(10+20i)(30+40i)(10+20i)(30+40i)struct complxstruct complxstruct complxstruct complx int real;int real;int real;int real;/*real/*real/*real/*real
5、為復(fù)數(shù)的實(shí)部為復(fù)數(shù)的實(shí)部為復(fù)數(shù)的實(shí)部為復(fù)數(shù)的實(shí)部*/*/*/*/int im;int im;int im;int im;/*im/*im/*im/*im為復(fù)數(shù)的虛部為復(fù)數(shù)的虛部為復(fù)數(shù)的虛部為復(fù)數(shù)的虛部 */*/*/*/;struct complxstruct complxstruct complxstruct complx cmultcmultcmultcmult(zazazaza,zbzbzbzb)/*/*/*/*函數(shù)返回值為結(jié)構(gòu)類型函數(shù)返回值為結(jié)構(gòu)類型函數(shù)返回值為結(jié)構(gòu)類型函數(shù)返回值為結(jié)構(gòu)類型*/*/*/*/struct complxstruct complxstruct complxstr
6、uct complx zazazaza,zbzbzbzb;/*/*/*/*形式參數(shù)為結(jié)構(gòu)類型形式參數(shù)為結(jié)構(gòu)類型形式參數(shù)為結(jié)構(gòu)類型形式參數(shù)為結(jié)構(gòu)類型*/*/*/*/struct complxstruct complxstruct complxstruct complx w w w w;w.real=w.real=w.real=w.real=zazazaza.real*.real*.real*.real*zbzbzbzb.real-.real-.real-.real-zazazaza.im*.im*.im*.im*zbzbzbzb.im;.im;.im;.im;w.im=w.im=w.im=w.i
7、m=zazazaza.real*.real*.real*.real*zbzbzbzb.im+.im+.im+.im+zazazaza.im*.im*.im*.im*zbzbzbzb.real;.real;.real;.real;return(return(return(return(w w w w););););/*/*/*/*返回計(jì)算結(jié)果,返回值的類型為結(jié)構(gòu)返回計(jì)算結(jié)果,返回值的類型為結(jié)構(gòu)返回計(jì)算結(jié)果,返回值的類型為結(jié)構(gòu)返回計(jì)算結(jié)果,返回值的類型為結(jié)構(gòu)*/*/*/*/例例例例C10_401C10_401C10_401C10_401第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)
8、在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型向函數(shù)傳遞結(jié)構(gòu)的地址向函數(shù)傳遞結(jié)構(gòu)的地址向函數(shù)中傳遞結(jié)構(gòu)的地址要將函數(shù)的向函數(shù)中傳遞結(jié)構(gòu)的地址要將函數(shù)的形參形參定義為定義為指向結(jié)構(gòu)的指向結(jié)構(gòu)的指針指針,在調(diào)用時(shí)要用結(jié)構(gòu)的在調(diào)用時(shí)要用結(jié)構(gòu)的地址地址作為作為實(shí)參實(shí)參。例例:輸入輸入1010本書的名稱和單價(jià),按照單價(jià)排序。本書的名稱和單價(jià),按照單價(jià)排序。程序中使用插入排序算法。程序中使用插入排序算法。第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十
9、章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型插插入入排排序序的的根根本本思思想想是是:在在數(shù)數(shù)組組中中,有有 N N 個(gè)個(gè)已已經(jīng)經(jīng)從從小小到到大大已已經(jīng)經(jīng)排排好好序序的的元元素素,要要參參加加1 1個(gè)個(gè)新新的的元元素素時(shí)時(shí),可可以以從從數(shù)數(shù)組組的的第第 1 1 個(gè)個(gè)元元素素開(kāi)開(kāi)始始,依次與新元素進(jìn)行比較。依次與新元素進(jìn)行比較。當(dāng)當(dāng)數(shù)數(shù)組組中中首首次次出出現(xiàn)現(xiàn)第第 i i 個(gè)個(gè)元元素素的的值值大大于于新新元元素素時(shí)時(shí),那那么么新新元元素素就就應(yīng)應(yīng)當(dāng)當(dāng)插插在在原原來(lái)來(lái)數(shù)數(shù)組組中的第中的第i-1i-1個(gè)元素與第個(gè)元素與第 i i 個(gè)元素之間。個(gè)元素
10、之間。此此時(shí)時(shí)可可以以將將數(shù)數(shù)組組中中第第 i i 個(gè)個(gè)元元素素之之后后包包括括第第 i i 個(gè)個(gè)元元素素的的所所有有元元素素向向后后移移動(dòng)動(dòng) 1 1 個(gè)個(gè)位位置置,將將新新元元素素插插入入,使使它它成成為為第第 i i 個(gè)個(gè)元元素素。這這樣樣就就可可以以得得到到已已經(jīng)經(jīng)排排好好序序的的 N+1 N+1 個(gè)個(gè)元元素。素。第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型5 55 55 52 23 36 67 79 91111 5 55 55
11、55 55 55 55 55 55 55 55 55 52 2 25 55 55 55 535 55 55 55 55 55 5 5 55 59 97 76 61111插入排序法例如插入排序法例如插入排序法例如插入排序法例如第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型#define NUM 10#define NUM 10#define NUM 10#define NUM 10struct bookstruct bookstruct b
12、ookstruct book /*/*/*/*定義結(jié)構(gòu)定義結(jié)構(gòu)定義結(jié)構(gòu)定義結(jié)構(gòu)book*/book*/book*/book*/char name20;char name20;char name20;char name20;/*/*/*/*書名書名書名書名*/*/*/*/float price;float price;float price;float price;/*/*/*/*單價(jià)單價(jià)單價(jià)單價(jià)*/*/*/*/;main()main()main()main()struct book term,booksNUM;struct book term,booksNUM;struct book term
13、,booksNUM;struct book term,booksNUM;int count;int count;int count;int count;/*/*/*/*數(shù)組數(shù)組數(shù)組數(shù)組booksbooksbooksbooks的元素計(jì)數(shù)器的元素計(jì)數(shù)器的元素計(jì)數(shù)器的元素計(jì)數(shù)器*/*/*/*/for(count=0;countNUM;)for(count=0;countNUM;)for(count=0;countNUM;)for(count=0;countNUM;)printf(“Enter Name and Price.book%d=,printf(“Enter Name and Price.bo
14、ok%d=,printf(“Enter Name and Price.book%d=,printf(“Enter Name and Price.book%d=,count+1);count+1);count+1);count+1);scanf(“%s%f scanf(“%s%f scanf(“%s%f scanf(“%s%f,term.name,&term.price);,term.name,&term.price);,term.name,&term.price);,term.name,&term.price);sortbook(term,books,count+);sortbook(term
15、,books,count+);sortbook(term,books,count+);sortbook(term,books,count+);/*/*/*/*傳遞結(jié)構(gòu)變量傳遞結(jié)構(gòu)變量傳遞結(jié)構(gòu)變量傳遞結(jié)構(gòu)變量termtermtermterm和結(jié)構(gòu)數(shù)組和結(jié)構(gòu)數(shù)組和結(jié)構(gòu)數(shù)組和結(jié)構(gòu)數(shù)組bookbookbookbook數(shù)組的首地址數(shù)組的首地址數(shù)組的首地址數(shù)組的首地址*/*/*/*/printf(-BOOK LIST-n);printf(-BOOK LIST-n);printf(-BOOK LIST-n);printf(-BOOK LIST-n);for(count=0;countNUM;count+)f
16、or(count=0;countNUM;count+)for(count=0;countNUM;count+)for(count=0;countNUM;count+)printbook(&bookscount);printbook(&bookscount);printbook(&bookscount);printbook(&bookscount);/*/*/*/*傳遞數(shù)組中傳遞數(shù)組中傳遞數(shù)組中傳遞數(shù)組中1 1 1 1個(gè)元素的地址個(gè)元素的地址個(gè)元素的地址個(gè)元素的地址*/*/*/*/第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章
17、第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型sortbook(sortbook(sortbook(sortbook(termtermtermterm,pbookpbookpbookpbook,count),count),count),count)struct bookstruct bookstruct bookstruct book termtermtermterm;/*/*/*/*形參:結(jié)構(gòu)變量形參:結(jié)構(gòu)變量形參:結(jié)構(gòu)變量形參:結(jié)構(gòu)變量term*/term*/term*/term*/struct bookstruct bookstruct book
18、struct book *pbookpbookpbookpbook;/*/*/*/*指向結(jié)構(gòu)數(shù)組首元素的指針指向結(jié)構(gòu)數(shù)組首元素的指針指向結(jié)構(gòu)數(shù)組首元素的指針指向結(jié)構(gòu)數(shù)組首元素的指針pbook*/pbook*/pbook*/pbook*/int count;int count;int count;int count;/*/*/*/*數(shù)組中已存入數(shù)組中已存入數(shù)組中已存入數(shù)組中已存入countcountcountcount個(gè)有序元素個(gè)有序元素個(gè)有序元素個(gè)有序元素*/*/*/*/int i;int i;int i;int i;struct bookstruct bookstruct bookstruc
19、t book*q q q q,*,*,*,*pendpendpendpend =pbookpbookpbookpbook;for(i=0;icount;i+,pend+);for(i=0;icount;i+,pend+);for(i=0;icount;i+,pend+);for(i=0;icount;i+,pend+);for(;for(;for(;for(;pbookpbookpbookpbook price -price -price -price termtermtermterm.price).price).price).price)break;break;break;break;for
20、forforfor(q q q q=pendpendpendpend-1;-1;-1;-1;q q q q=pbookpbookpbookpbook;q q q q-)-)-)-)*(*(*(*(q q q q+1)=*+1)=*+1)=*+1)=*q q q q;*pbook pbook pbook pbook=termtermtermterm;/*/*/*/*在在在在pbookpbookpbookpbook處插入新元素處插入新元素處插入新元素處插入新元素term*/term*/term*/term*/第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間
21、傳遞結(jié)構(gòu)第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型printbook(printbook(pbookpbook)struct bookstruct book*pbookpbook;printf(%-20s%6.2fn,printf(%-20s%6.2fn,pbookpbook-name,-name,pbookpbook-price);-price);例例例例C10_402C10_402C10_402C10_402第四節(jié)第四節(jié)第四節(jié)第四節(jié) 在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)在函數(shù)之間傳遞結(jié)構(gòu)第十章第十章第十章第十
22、章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型定義結(jié)構(gòu)變量定義結(jié)構(gòu)變量定義結(jié)構(gòu)變量定義結(jié)構(gòu)變量stustustustu:structstruct studentstudent int int int int numnumnumnum;float score;float score;float score;float score;char char char char sexsexsexsex;stu;stu;stu;stu;結(jié)構(gòu)變量結(jié)構(gòu)變量結(jié)構(gòu)變量結(jié)構(gòu)變量stustu占用內(nèi)存情況占用內(nèi)存情況占用內(nèi)存情況占用內(nèi)存情況 numscoresex2 2個(gè)字節(jié)個(gè)字節(jié)
23、個(gè)字節(jié)個(gè)字節(jié)4 4個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)1 1個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)個(gè)字節(jié)sizeof(stu)sizeof(stu)sizeof(stu)sizeof(stu)是是是是 7 7 7 7。第五節(jié)第五節(jié)第五節(jié)第五節(jié) 聯(lián)合類型聯(lián)合類型聯(lián)合類型聯(lián)合類型第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型unionunionunionunion定義定義定義定義聯(lián)合聯(lián)合聯(lián)合聯(lián)合變量變量變量變量stustustustu:student student int int int int numnumnumnum;float score;float score
24、;float score;float score;char char char char sexsexsexsex;stu;stu;stu;stu;聯(lián)合變量聯(lián)合變量聯(lián)合變量聯(lián)合變量stustu占用內(nèi)存情況占用內(nèi)存情況占用內(nèi)存情況占用內(nèi)存情況 4個(gè)字節(jié)個(gè)字節(jié) 2個(gè)字節(jié)個(gè)字節(jié) 1個(gè)字節(jié)個(gè)字節(jié)unionunionunionunionunionunionunionunionunionunionunionunion 聯(lián)合變量聯(lián)合變量聯(lián)合變量聯(lián)合變量占用空間的占用空間的占用空間的占用空間的大小大小大小大小等于成員分量中等于成員分量中等于成員分量中等于成員分量中最長(zhǎng)最長(zhǎng)最長(zhǎng)最長(zhǎng)的成員占用內(nèi)存的長(zhǎng)度。的成員占
25、用內(nèi)存的長(zhǎng)度。的成員占用內(nèi)存的長(zhǎng)度。的成員占用內(nèi)存的長(zhǎng)度。4個(gè)字節(jié)個(gè)字節(jié)第五節(jié)第五節(jié)第五節(jié)第五節(jié) 聯(lián)合類型聯(lián)合類型聯(lián)合類型聯(lián)合類型第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型0 0 x x 7 87 80 0 x x 5 65 60 0 x x 3 43 40 0 x x 1 21 2unionunionunionunion long i;long i;long i;long i;int k;int k;int k;int k;char c;char c;char c;char c;mix;mix;mix;mix;mix.i=0 x
26、12345678;mix.i=0 x12345678;mix.i=0 x12345678;mix.i=0 x12345678;printf(“%xnprintf(“%xnprintf(“%xnprintf(“%xn,mix.i);,mix.i);,mix.i);,mix.i);printf(“%xnprintf(“%xnprintf(“%xnprintf(“%xn,mix.k);,mix.k);,mix.k);,mix.k);printf(“%xnprintf(“%xnprintf(“%xnprintf(“%xn,mix.c);,mix.c);,mix.c);,mix.c);ffe0ffe1f
27、fe2ffe3高地址高地址低地址低地址 1 2 1 2 3 4 3 4 5 6 5 6 7 8 7 8 00010001 00100010 00110011 01000100 01010101 01100110 01110111 10001000低低高高ffe3 ffe2 ffe1 ffe0 第五節(jié)第五節(jié)第五節(jié)第五節(jié) 聯(lián)合類型聯(lián)合類型聯(lián)合類型聯(lián)合類型第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型 mix.c=A;mix.c=A;1 2 1 2 3 4 3 4 5 6 5 6 7 8 7 8 00010001 00100010 0011
28、0011 01000100 01010101 01100110 01110111 10001000低低高高ffe3 ffe2 ffe1 ffe0 1 2 1 2 3 4 3 4 5 6 5 6 4 4 1 1 00010001 00100010 00110011 01000100 01010101 01100110 01000100 00010001低低高高ffe3 ffe2 ffe1 ffe0 printf(“%ldnprintf(“%ldn,mix.i);,mix.i);printf(“%dnprintf(“%dn,mix.k);,mix.k);printf(“%cnprintf(“%cn
29、,mix.c);,mix.c);3054198413054198412208122081A A例例例例C10_501C10_501C10_501C10_501第五節(jié)第五節(jié)第五節(jié)第五節(jié) 聯(lián)合類型聯(lián)合類型聯(lián)合類型聯(lián)合類型第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型枚舉類型的特點(diǎn):枚舉類型的特點(diǎn):l數(shù)據(jù)的取值是有限個(gè)數(shù)的數(shù)據(jù)類型。數(shù)據(jù)的取值是有限個(gè)數(shù)的數(shù)據(jù)類型。l定義枚舉類型的格式定義枚舉類型的格式 enumenum 枚舉類型名枚舉類型名 可能的取值表可能的取值表;例如:例如:enum enum weekday sun,weekday s
30、un,monmon,tuetue,wed,wed,thuthu,frifri,datdat;l說(shuō)明枚舉類型變量的格式說(shuō)明枚舉類型變量的格式 enum enum 枚舉類型名枚舉類型名 變量標(biāo)識(shí)符;變量標(biāo)識(shí)符;第六節(jié)第六節(jié)第六節(jié)第六節(jié) 枚舉類型枚舉類型枚舉類型枚舉類型第十章第十章第十章第十章 結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型結(jié)構(gòu)、聯(lián)合與枚舉類型用戶自定義類型用戶自定義類型用戶自定義類型用戶自定義類型標(biāo)標(biāo)標(biāo)標(biāo)準(zhǔn)準(zhǔn)準(zhǔn)準(zhǔn)類類類類型型型型如如如如intintintint、charcharcharchar、floatfloatfloatfloat等等等等:系系系系統(tǒng)統(tǒng)統(tǒng)統(tǒng)已已已已
31、經(jīng)經(jīng)經(jīng)經(jīng)定義好的類型,用戶可以直接使用,無(wú)須再進(jìn)行定義。定義好的類型,用戶可以直接使用,無(wú)須再進(jìn)行定義。定義好的類型,用戶可以直接使用,無(wú)須再進(jìn)行定義。定義好的類型,用戶可以直接使用,無(wú)須再進(jìn)行定義。用用用用戶戶戶戶自自自自定定定定義義義義類類類類型型型型:用用用用戶戶戶戶根根根根據(jù)據(jù)據(jù)據(jù)自自自自己己己己的的的的實(shí)實(shí)實(shí)實(shí)際際際際要要要要求求求求,自自自自己己己己定定定定義義義義的的的的新新新新的的的的數(shù)數(shù)數(shù)數(shù)據(jù)據(jù)據(jù)據(jù)類類類類型型型型。除除除除結(jié)結(jié)結(jié)結(jié)構(gòu)構(gòu)構(gòu)構(gòu)和和和和聯(lián)聯(lián)聯(lián)聯(lián)合合合合等等等等類類類類型型型型之之之之外外外外,還還還還可可可可以以以以用用用用類類類類型型型型說(shuō)說(shuō)說(shuō)說(shuō)明明明明語(yǔ)語(yǔ)語(yǔ)語(yǔ)
32、句句句句typedeftypedeftypedeftypedef定定定定義義義義新新新新的的的的類類類類型型型型標(biāo)標(biāo)標(biāo)標(biāo)識(shí)識(shí)識(shí)識(shí)符符符符來(lái)來(lái)來(lái)來(lái)代替已有的類型。代替已有的類型。代替已有的類型。代替已有的類型。typedeftypedeftypedeftypedef語(yǔ)句的一般形式語(yǔ)句的一般形式語(yǔ)句的一般形式語(yǔ)句的一般形式typedef typedef typedef typedef 已定義的類型已定義的類型已定義的類型已定義的類型 新的類型新的類型新的類型新的類型實(shí)例實(shí)例實(shí)例實(shí)例 typedef int INTEGER;typedef int INTEGER;typedef int INTEGE
33、R;typedef int INTEGER;typedef float REAL;typedef float REAL;typedef float REAL;typedef float REAL;等價(jià):等價(jià):等價(jià):等價(jià):int i,j;INTEGER i,j;int i,j;INTEGER i,j;int i,j;INTEGER i,j;int i,j;INTEGER i,j;float pai float pai float pai float pai;REAL pai;REAL pai;REAL pai;REAL pai;第七節(jié)用第七節(jié)用第七節(jié)用第七節(jié)用typedeftypedeftypedeftypedef定義類型定義類型定義類型定義類型
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國(guó)人民警察節(jié)(筑牢忠誠(chéng)警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭(zhēng)當(dāng)公安隊(duì)伍鐵軍
- XX國(guó)企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國(guó)青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會(huì)圍繞六個(gè)干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識(shí)培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個(gè)人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長(zhǎng)會(huì)長(zhǎng)長(zhǎng)的路慢慢地走