版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第7章自定義數(shù)據(jù)類型7.1結(jié)構(gòu)體類型7.2共用體7.3枚舉類型7.4用typedef聲明類型綻果份遼秸坤畏簇暇呆棟命蹈攆嫉帝益諾耍襲淑陡勺依窒潘昏瞄押續(xù)帝喘中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章c++提供了許多種基本的數(shù)據(jù)類型(如int、float、double、char等)供用戶使用。但是由于程序需要處理的問題往往比較復(fù)雜,而且呈多樣化,已有的數(shù)據(jù)類型顯得不能滿足使用要求。因此c++允許用戶根據(jù)需要自己聲明一些類型,例如第5章介紹的數(shù)組就是用戶自己聲明的數(shù)據(jù)類型。此外,用戶可以自己聲明的類型還有結(jié)構(gòu)體(structure)類型、共用體(union)類型、枚舉(enumeration)類型、類(class)類型等,這些統(tǒng)稱為用戶自定義類型(user-definedtype,udt)。本章介紹結(jié)構(gòu)體類型、共用體類型和枚舉類型,第8章將介紹類類型。貍叮挑早檸谷胺街勘秧梳姜硅廄蛤挨娶旭里掃請(qǐng)站膿鎢嶄披暇駱璃囂南泡中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章有時(shí)需要將不同類型的數(shù)據(jù)組合成一個(gè)有機(jī)的整體,以供用戶方便地使用。這些組合在一個(gè)整體中的數(shù)據(jù)是互相聯(lián)系的。例如,一個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、成績、家庭地址等項(xiàng),都是這個(gè)學(xué)生的屬性。見圖7.1。圖7.17.1結(jié)構(gòu)體類型
7.1.1結(jié)構(gòu)體概述恫己社浴墾流契疵婉哉鹿蔗函贓慕攘釘含紊窘釬濰啥寺冀掛耳貨觀拔遜末中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章在一個(gè)組合項(xiàng)中包含若干個(gè)類型不同(當(dāng)然也可以相同)的數(shù)據(jù)項(xiàng)。C和c++允許用戶自己指定這樣一種數(shù)據(jù)類型,它稱為結(jié)構(gòu)體。它相當(dāng)于其他高級(jí)語言中的記錄(record)。例如,可以通過下面的聲明來建立如圖7.1所示的數(shù)據(jù)類型。structstudent//聲明一個(gè)結(jié)構(gòu)體類型student{intnum;//包括一個(gè)整型變量numcharname[20];//包括一個(gè)字符數(shù)組name,可以容納20個(gè)字符charsex;//包括一個(gè)字符變量sexintage;//包括一個(gè)整型變量agefloatscore;//包括一個(gè)單精度型變量charaddr[30];//包括一個(gè)字符數(shù)組addr,可以容納30個(gè)字符};//最后有一個(gè)分號(hào)殖曉勞對(duì)盆劊停票伴滿漸壕屁覽冊(cè)譬夠糾鴻誹待愧匙著餒真柏薦瘴晾岔尿中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章這樣,程序設(shè)計(jì)者就聲明了一個(gè)新的結(jié)構(gòu)體類型student(struct是聲明結(jié)構(gòu)體類型時(shí)所必須使用的關(guān)鍵字,不能省略),它向編譯系統(tǒng)聲明:這是一種結(jié)構(gòu)體類型,它包括num,name,sex,age,score,addr等不同類型的數(shù)據(jù)項(xiàng)。應(yīng)當(dāng)說明student是一個(gè)類型名,它和系統(tǒng)提供的標(biāo)準(zhǔn)類型(如int、char、float、double等)一樣,都可以用來定義變量,只不過結(jié)構(gòu)體類型需要事先由用戶自己聲明而已。聲明一個(gè)結(jié)構(gòu)體類型的一般形式為struct結(jié)構(gòu)體類型名{成員表列};翻商史愿洽伊煞庚場咽皖策質(zhì)筷揀蘭迷喧沼禿酸耽望恒禾攻抓茨顫枚循甄中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章結(jié)構(gòu)體類型名用來作結(jié)構(gòu)體類型的標(biāo)志。上面的聲明中student就是結(jié)構(gòu)體類型名。大括號(hào)內(nèi)是該結(jié)構(gòu)體中的全部成員(member),由它們組成一個(gè)特定的結(jié)構(gòu)體。上例中的num,name,sex,score等都是結(jié)構(gòu)體中的成員。在聲明一個(gè)結(jié)構(gòu)體類型時(shí)必須對(duì)各成員都進(jìn)行類型聲明,即類型名成員名;每一個(gè)成員也稱為結(jié)構(gòu)體中的一個(gè)域(field)。成員表列又稱為域表。成員名的定名規(guī)則與變量名的定名規(guī)則相同。聲明結(jié)構(gòu)體類型的位置一般在文件的開頭,在所有函數(shù)(包括main函數(shù))之前,以便本文件中所有的函數(shù)都能利用它來定義變量。當(dāng)然也可以在函數(shù)中聲明結(jié)構(gòu)體類型。戎要籃閉褐桅師浴豐鳥嚷忌潦欲毖勒紋辣潮箕淚锨雞撻參卑顴蹈菏數(shù)卡溺中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章在c語言中,結(jié)構(gòu)體的成員只能是數(shù)據(jù)(如上面例子中所表示的那樣)。c++對(duì)此加以擴(kuò)充,結(jié)構(gòu)體的成員既可以包括數(shù)據(jù)(即數(shù)據(jù)成員),又可以包括函數(shù)(即函數(shù)成員),以適應(yīng)面向?qū)ο蟮某绦蛟O(shè)計(jì)。但是由于c++提供了類(class)類型,一般情況下,不必使用帶函數(shù)的結(jié)構(gòu)體,因此在本章中只介紹只含數(shù)據(jù)成員的結(jié)構(gòu)體,有關(guān)包含函數(shù)成員的結(jié)構(gòu)體將在第8章介紹類類型時(shí)一并介紹。冤陀傘冉泌灼蔑保彌匠波范蚊噎吏呂培贛卯探鎖閉竹狼掐昂詠邦匝匣滴淤中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章前面只是指定了一種結(jié)構(gòu)體類型,它相當(dāng)于一個(gè)模型,但其中并無具體數(shù)據(jù),系統(tǒng)也不為之分配實(shí)際的內(nèi)存單元。為了能在程序中使用結(jié)構(gòu)體類型的數(shù)據(jù),應(yīng)當(dāng)定義結(jié)構(gòu)體類型的變量,并在其中存放具體的數(shù)據(jù)。1.定義結(jié)構(gòu)體類型變量的方法可以采取以下3種方法定義結(jié)構(gòu)體類型的變量。(1)先聲明結(jié)構(gòu)體類型再定義變量名如上面已定義了一個(gè)結(jié)構(gòu)體類型student,可以用它來定義結(jié)構(gòu)體變量。如studentstudent1,student2;7.1.2結(jié)構(gòu)體類型變量的定義方法及其初始化締禹尚爬窯沫臂乎痔迫映糧膳牲救煩筆瀾漬惜邏禮蕭霞劊殲脹鐵杠斗誘濁中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章以上定義了student1和student2為結(jié)構(gòu)體類型student的變量,即它們具有student類型的結(jié)構(gòu)。如圖7.2所示。圖7.2在定義了結(jié)構(gòu)體變量后,系統(tǒng)會(huì)為之分配內(nèi)存單元。例如student1和student2在內(nèi)存中各占63個(gè)字節(jié)(4+20+1+4+4+30=63)。銥池耕閱訟值獻(xiàn)媽搶掏承赫趟沉烙膚它咨銑不助茲男遁肚稍研鉸燦議幼之中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(2)在聲明類型的同時(shí)定義變量例如:structstudent//聲明結(jié)構(gòu)體類型student{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1,student2;//定義兩個(gè)結(jié)構(gòu)體類型student的變量student1,student2這種形式的定義的一般形式為struct結(jié)構(gòu)體名{成員表列}變量名表列;姬彭洽制菏寞念鋇簧丁虞脖紹抗?jié)矠E嘴凳桌帛賂黃妝訊棉盟利罐傲氟肉闡中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(3)直接定義結(jié)構(gòu)體類型變量其一般形式為struct//注意沒有結(jié)構(gòu)體類型名{成員表列}變量名表列;這種方法雖然合法,但很少使用。提倡先定義類型后定義變量的第(1)種方法。在程序比較簡單,結(jié)構(gòu)體類型只在本文件中使用的情況下,也可以用第(2)種方法。關(guān)于結(jié)構(gòu)體類型,有幾點(diǎn)要說明:杯哆粟棍勁戚巨匪習(xí)相喧鄭任儡冬噴肪掘氨朋樂撐蕾幻舵鄧耘訂董泊焚胃中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(1)不要誤認(rèn)為凡是結(jié)構(gòu)體類型都有相同的結(jié)構(gòu)。實(shí)際上,每一種結(jié)構(gòu)體類型都有自己的結(jié)構(gòu),可以定義出許多種具體的結(jié)構(gòu)體類型。(2)類型與變量是不同的概念,不要混淆。只能對(duì)結(jié)構(gòu)體變量中的成員賦值,而不能對(duì)結(jié)構(gòu)體類型賦值。在編譯時(shí),是不會(huì)為類型分配空間的,只為變量分配空間。(3)對(duì)結(jié)構(gòu)體中的成員(即“域”),可以單獨(dú)使用,它的作用與地位相當(dāng)于普通變量。關(guān)于對(duì)成員的引用方法見7.3節(jié)。(4)成員也可以是一個(gè)結(jié)構(gòu)體變量。如秒樓豢鱗弱焊易取乏率蜘鴦逗腆戳隧酗在斗拆家癬傣怪摩礙稻慌州櫻仍暮中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章structdate//聲明一個(gè)結(jié)構(gòu)體類型date{intmonth;intday;intyear;};structstudent//聲明一個(gè)結(jié)構(gòu)體類型student{intnum;charname[20];charsex;intage;datebirthday;//date是結(jié)構(gòu)體類型,birthday是date類型的成員charaddr[30];}student1,student2;//定義student1和student2為結(jié)構(gòu)體類型student的變量student的結(jié)構(gòu)見圖7.3所示。桿粒盛漾棕凳喉斯碑莖皆誦埔尚兢硅罷相麓孕甫敵佛誕眾資誹鍺硒廬玖曲中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章圖7.3(5)結(jié)構(gòu)體中的成員名可以與程序中的變量名相同,但二者沒有關(guān)系。例如,程序中可以另定義一個(gè)整型變量num,它與student中的num是兩回事,互不影響。棵菱啊巷跪押辣箋肯噴茶怯痊雜丸凋魯錯(cuò)郎碟旬咕舌賀辱萬酗榆蕭初錘賜中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章2.結(jié)構(gòu)體變量的初始化和其他類型變量一樣,對(duì)結(jié)構(gòu)體變量可以在定義時(shí)指定初始值。如structstudent{intnum;charname[20];charsex;intage;floatscore;charaddr[30];}student1={10001,″zhangxin″,′m′,19,90.5,″shanghai″};這樣,變量student1中的數(shù)據(jù)如圖7.2中所示。也可以采取聲明類型與定義變量分開的形式,在定義變量時(shí)進(jìn)行初始化:studentstudent2={10002,″wangli″,′f′,20,98,″beijing″;//student是已聲明的結(jié)構(gòu)體類型望洗殘見矩增墓贈(zèng)揖拯昂曹紀(jì)把蕉易辮沁謠莫麻玫札匆篆標(biāo)輯綠園載秒拳中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章在定義了結(jié)構(gòu)體變量以后,當(dāng)然可以引用這個(gè)變量。(1)可以將一個(gè)結(jié)構(gòu)體變量的值賦給另一個(gè)具有相同結(jié)構(gòu)的結(jié)構(gòu)體變量。如上面的student1和student2都是student類型的變量,可以這樣賦值:student1=student2;(2)可以引用一個(gè)結(jié)構(gòu)體變量中的一個(gè)成員的值。例如,student1.num表示結(jié)構(gòu)體變量student1中的成員的值,如果student1的值如圖7.2所示,則student1.num的值為10001。引用結(jié)構(gòu)體變量中成員的一般方式為結(jié)構(gòu)體變量名.成員名7.1.3結(jié)構(gòu)體變量的引用抄隘衍餌蝎汾罕側(cè)染她蜒苔光晃器嬌姑歧代彤口漢撻錫房航物子利原踞荔中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章例如可以這樣對(duì)變量的成員賦值:student1.num=10010;(3)如果成員本身也是一個(gè)結(jié)構(gòu)體類型,則要用若干個(gè)成員運(yùn)算符,一級(jí)一級(jí)地找到最低一級(jí)的成員。例如,對(duì)上面定義的結(jié)構(gòu)體變量student1,可以這樣訪問各成員:student1.num(引用結(jié)構(gòu)體變量student1中的num成員)如果想引用student1變量中的birthday成員中的month成員,不能寫成student1.month,必須逐級(jí)引用,即student1.birthday.month(引用結(jié)構(gòu)體變量student1中的birthday成員中的month成員)土詣朔岔項(xiàng)母勿炭鞠糯撫忽輯毋跌冗堵米戳焰駁滋卻甩磷哈呵鍺鋤略妹黍中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(4)不能將一個(gè)結(jié)構(gòu)體變量作為一個(gè)整體進(jìn)行輸入和輸出。例如,已定義student1和student2為結(jié)構(gòu)體變量,并且它們已有值。不能企圖這樣輸出結(jié)構(gòu)體變量中的各成員的值:cout<<student1;只能對(duì)結(jié)構(gòu)體變量中的各個(gè)成員分別進(jìn)行輸入和輸出。(5)對(duì)結(jié)構(gòu)體變量的成員可以像普通變量一樣進(jìn)行各種運(yùn)算(根據(jù)其類型決定可以進(jìn)行的運(yùn)算種類)。例如student2.score=student1.score;sum=student1.score+student2.score;student1.age++;++student1.age;格城井浮孰諜茶華菱赫僳梨領(lǐng)茂蛹衡怒昏春私徑酵胡瓤事搓椽敦鋁滓?guī)熅b中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章由于“.”運(yùn)算符的優(yōu)先級(jí)最高,因此student1.age++相當(dāng)于(student1.age)++。++是對(duì)student1.age進(jìn)行自加運(yùn)算,而不是先對(duì)age進(jìn)行自加運(yùn)算。(6)可以引用結(jié)構(gòu)體變量成員的地址,也可以引用結(jié)構(gòu)體變量的地址。如cout<<&student1;//輸出student1的首地址cout<<&student1.age;//輸出student1.age的地址結(jié)構(gòu)體變量的地址主要用作函數(shù)參數(shù),將結(jié)構(gòu)體變量的地址傳遞給形參。攀六糜莊苞吠圾巒赴靡吠鞘肘奸畫示待診倪熏均委遭家已疚曝鼎瑤詛溝芋中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章例7.1引用結(jié)構(gòu)體變量中的成員。#include<iostream>usingnamespacestd;structdate//聲明結(jié)構(gòu)體類型date{intmonth;intday;intyear;};structstudent//聲明結(jié)構(gòu)體類型student{intnum;charname[20];charsex;datebirthday;//聲明birthday為date類型的成員floatscore;}student1,student2={10002,″wangli″,′f′,5,23,1982,89.5};//定義student類型的變量student1,student2,并對(duì)student2初始化intmain(){student1=student2;//將student2各成員的值賦予student1的相應(yīng)成員剪炯宗衷矯陡趟毆筷娛媳脫恤紫衰盈蟬眩艦哦彭凍流酒落朗極超雕蘆仕一中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章cout<<student1.num<<endl;//輸出student1中的num成員的值cout<<<<endl;//輸出student1中的name成員的值cout<<student1.sex<<endl;//輸出student1中的sex成員的值cout<<student1.birthday.month<<′/′<<student1.birthday.day<<′/′<<student1.birthday.year<<endl;//輸出student1中的birthday各成員的值cout<<student1.score<<endl;return0;}運(yùn)行結(jié)果如下:10002wanglif5/23/198289.5漫縫切彰哼裹罷蟬咆顫傷漾袖油湃仟陣淌駝銷悉忿迎醋現(xiàn)鉛眶散斗最人蓄中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章一個(gè)結(jié)構(gòu)體變量中可以存放一組數(shù)據(jù)(如一個(gè)學(xué)生的學(xué)號(hào)、姓名、成績等數(shù)據(jù))。如果有10個(gè)學(xué)生的數(shù)據(jù)需要參加運(yùn)算,顯然應(yīng)該用數(shù)組,這就是結(jié)構(gòu)體數(shù)組。結(jié)構(gòu)體數(shù)組與以前介紹過的數(shù)值型數(shù)組的不同之處在于:
每個(gè)數(shù)組元素都是一個(gè)結(jié)構(gòu)體類型的數(shù)據(jù),它們都分別包括各個(gè)成員項(xiàng)。7.1.4結(jié)構(gòu)體數(shù)組向眶染七圃欠荷徑占擠剩婆傀疆臂香紡蔑審框嗚痛虹箭揉閥勘哥箕內(nèi)灼鰓中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章一個(gè)結(jié)構(gòu)體變量的指針就是該變量所占據(jù)的內(nèi)存段的起始地址??梢栽O(shè)一個(gè)指針變量,用來指向一個(gè)結(jié)構(gòu)體變量,此時(shí)該指針變量的值是結(jié)構(gòu)體變量的起始地址。指針變量也可以用來指向結(jié)構(gòu)體數(shù)組中的元素。1.通過指向結(jié)構(gòu)體變量的指針引用結(jié)構(gòu)體變量中的成員下面通過一個(gè)簡單例子來說明指向結(jié)構(gòu)體變量的指針變量的應(yīng)用。7.1.5指向結(jié)構(gòu)體變量的指針瑚那貼排臉幽秸慌渤摻篆針祿侖膛求啥搪農(nóng)恤祟醬軌哄返積耍拉揍質(zhì)螟圣中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章例7.3指向結(jié)構(gòu)體變量的指針的應(yīng)用。#include<iostream>#include<string>usingnamespacestd;intmain(){structstudent//聲明結(jié)構(gòu)體類型student{intnum;stringname;charsex;floatscore;};studentstu;//定義student類型的變量stustudent*p=&stu;//定義p為指向student類型數(shù)據(jù)的指針變量并指向stustu.num=10301;//對(duì)stu中的成員賦值=″wangfun″;//對(duì)string變量可以直接賦值stu.sex=′f′;stu.score=89.5;cot<<stu.num<<″″<<<<″″<<stu.sex<<″″<<stu.score<<endl;cout<<(*p).num<<″″<<(*p).name<<″″<<(*p).sex<<″″<<(*p).score<<endl;return0;}悟?yàn)l昭鉛允貓幻弟肆琶冷劍剁泡塊永蛛聊躺暴抄而水饅羊哲癰膜擰筒柱水中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章圖7.7程序運(yùn)行結(jié)果如下:10301wangfunf89.5(通過結(jié)構(gòu)體變量名引用成員)10301wangfunf89.5(通過指針引用結(jié)構(gòu)體變量中的成員)兩個(gè)cout語句輸出的結(jié)果是相同的。為了使用方便和使之直觀,c++提供了指向結(jié)構(gòu)體變量的運(yùn)算符->,例如p->num表示指針p當(dāng)前指向的結(jié)構(gòu)體變量中的成員num。p->num和(*p).num等價(jià)。同樣,p->name等價(jià)于(*p).name。飄蔥澡愿妓換破艦慧醒壓裸呵雁舔彈壟坑柄癌鍺繳址顱抒恿蛋患似剮緣攀中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章也就是說,以下3種形式等價(jià):①結(jié)構(gòu)體變量.成員名。如stu.num。②(*p).成員名。如(*p).num。p->成員名。如p->num?!?>”稱為指向運(yùn)算符。2.用結(jié)構(gòu)體變量和指向結(jié)構(gòu)體變量的指針構(gòu)成鏈表輯言辦卓蠕票眨停浙炳株凹桐眼絳跺呆答厲打淘腿乾具實(shí)拼墩略匆續(xù)置色中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章將一個(gè)結(jié)構(gòu)體變量中的數(shù)據(jù)傳遞給另一個(gè)函數(shù),有下列3種方法:(1)用結(jié)構(gòu)體變量名作參數(shù)。一般較少用這種方法。(2)用指向結(jié)構(gòu)體變量的指針作實(shí)參,將結(jié)構(gòu)體變量的地址傳給形參。(3)用結(jié)構(gòu)體變量的引用變量作函數(shù)參數(shù)。下面通過一個(gè)簡單的例子來說明,并對(duì)它們進(jìn)行比較。例7.5有一個(gè)結(jié)構(gòu)體變量stu,內(nèi)含學(xué)生學(xué)號(hào)、姓名和3門課的成績。要求在main函數(shù)中為各成員賦值,在另一函數(shù)print中將它們的值輸出。7.1.6結(jié)構(gòu)體類型數(shù)據(jù)作為函數(shù)參數(shù)娶酮養(yǎng)尹堪礬墟妻版佬促粉胸寬得黎痘塹帛庸揪茄押擠都鈴暖閘歇環(huán)鈕癬中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(1)用結(jié)構(gòu)體變量作函數(shù)參數(shù)#include<iostream>#include<string>usingnamespacestd;structstudent//聲明結(jié)構(gòu)體類型student{intnum;charname[20];floatscore[3];};intmain(){voidprint(student);//函數(shù)聲明,形參類型為結(jié)構(gòu)體studentstudentstu;//定義結(jié)構(gòu)體變量stu.num=12345;//以下5行對(duì)結(jié)構(gòu)體變量各成員賦值=″lifung″;stu.score[0]=67.5;stu.score[1]=89;stu.score[2]=78.5;print(stu);//調(diào)用print函數(shù),輸出stu各成員的值return0;}硼堡怎娶潛荷必速灘窒怔浦林挑床月攢溢怖丸日叁護(hù)囊訓(xùn)擱拉敦煌嚷峰云中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章voidprint(studentstu){cout<<stu.num<<″″<<<<″″<<stu.score[0]<<″″<<stu.score[1]<<″″<<stu.score[2]<<endl;}運(yùn)行結(jié)果為12345lifung67.58978.5(2)用指向結(jié)構(gòu)體變量的指針作實(shí)參在上面程序的基礎(chǔ)上稍作修改即可。#include<iostream>#include<string>usingnamespacestd;structstudent{intnum;stringname;//用string類型定義字符串變量floatscore[3];}stu={12345,″lifung″,67.5,89,78.5};//定義結(jié)構(gòu)體student變量stu并賦初值intmain(){voidprint(student*);//函數(shù)聲明,形參為指向student類型數(shù)據(jù)的指針變量問紫讀邱耶峨搬嫌寒娠鍺埂階奎逸嘆米聞紅愁討夷隘礙艱制俐波庚分折狀中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章student*pt=&stu;//定義基類型為student的指針變量pt,并指向stuprint(pt);//實(shí)參為指向student類數(shù)據(jù)的指針變量return0;}voidprint(student*p)//定義函數(shù),形參p是基類型為student的指針變量{cout<<p->num<<″″<<p->name<<″″<<p->score[0]<<″″<<p->score[1]<<″″<<p->score[2]<<endl;}調(diào)用print函數(shù)時(shí),實(shí)參指針變量pt將stu的起始地址傳送給形參p(p也是基類型為student的指針變量)。這樣形參p也就指向stu,見圖7.10。在print函數(shù)中輸出p所指向的結(jié)構(gòu)體變量的各個(gè)成員值,它們也就是stu的成員值。在main函數(shù)中也可以不定義指針變量pt,而在調(diào)用print函數(shù)時(shí)以&stu作為實(shí)參,把stu的起始地址傳給形參p。琉忌漲和差的敘俺槍濕式暈?zāi)喽簧盐瀸嬚伴愩t孟階意幻坐鄒矚騙疹怨過顏中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章圖7.10柵襲責(zé)健查勸摯軟快駕牟掂挫耿聲恃贖娠迎廬升剎荒囤斧疑蝕辮蠅豹瓤精中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(3)用結(jié)構(gòu)體變量的引用作函數(shù)參數(shù)#include<iostream>#include<string>usingnamespacestd;structstudent{intnum;stringname;floatscore[3];}stu={12345,″lili″,67.5,89,78.5};intmain(){voidprint(student&);//函數(shù)聲明,形參為student類型變量的引用print(stu);//實(shí)參為結(jié)構(gòu)體student變量return0;}voidprint(student&stud)//函數(shù)定義,形參為結(jié)構(gòu)體student變量的引用{cout<<stud.num<<″″<<<<″″<<stud.score[0]<<″″<<stud.score[1]<<″″<<stud.score[2]<<endl;}穿牟碎院槳壩棄垮邵杏車咽腕臻陳木裳炒引允墳承感幅涂隆彭瀕恭令旬服中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章程序(1)用結(jié)構(gòu)體變量作實(shí)參和形參,程序直觀易懂,效率是不高的。程序(2)采用指針變量作為實(shí)參和形參,空間和時(shí)間的開銷都很小,效率較高。但不直觀。程序(3)的實(shí)參是結(jié)構(gòu)體student類型變量,而形參用student類型的引用,虛實(shí)結(jié)合時(shí)傳遞的是stu的地址,因而效率較高。它兼有(1)和(2)的優(yōu)點(diǎn)。引用變量主要用作函數(shù)參數(shù),它可以提高效率,而且保持程序良好的可讀性。在本例中用了string方法定義字符串變量,在某些c++系統(tǒng)中目前不能運(yùn)行這些程序,讀者可以修改程序,使之能在自己所用的系統(tǒng)中運(yùn)行。赦豫冶疫搪鞠道狗恕遍友響貌蛛農(nóng)趣擴(kuò)倚錢艙螞話亂析殉殿慈超元漆撫躥中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章在軟件開發(fā)過程中,常常需要?jiǎng)討B(tài)地分配和撤銷內(nèi)存空間,例如對(duì)動(dòng)態(tài)鏈表中結(jié)點(diǎn)的插入與刪除。在c語言中是利用庫函數(shù)malloc和free來分配和撤銷內(nèi)存空間的。c++提供了較簡便而功能較強(qiáng)的運(yùn)算符new和delete來取代malloc和free函數(shù)。注意:
new和delete是運(yùn)算符,不是函數(shù),因此執(zhí)行效率高。雖然為了與c語言兼容,c++仍保留malloc和free函數(shù),但建議用戶不用malloc和free函數(shù),而用new和delete運(yùn)算符。new運(yùn)算符的例子:newint;//開辟一個(gè)存放整數(shù)的存儲(chǔ)空間,返回一個(gè)指向該存儲(chǔ)空間的地址(即指針)*7.1.7動(dòng)態(tài)分配和撤銷內(nèi)存的運(yùn)算符new和delete柜屁織焰瑣馬漁瓶躍笆斃自瓤濁搽矚吉捷謊薪衰疑贛店輩滾吧存引螺度縮中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章newint(100);//開辟一個(gè)存放整數(shù)的空間,并指定該整數(shù)的初值為100,返回一個(gè)指向該存儲(chǔ)空間的地址newchar[10];//開辟一個(gè)存放字符數(shù)組(包括10個(gè)元素)的空間,返回首元素的地址newint[5][4];//開辟一個(gè)存放二維整型數(shù)組(大小為5*4)的空間,返回首元素的地址float*p=newfloat(3.14159);//開辟一個(gè)存放單精度數(shù)的空間,并指定該實(shí)數(shù)的初值為//3.14159,將返回的該空間的地址賦給指針變量pnew運(yùn)算符使用的一般格式為new類型[初值]用new分配數(shù)組空間時(shí)不能指定初值。如果由于內(nèi)存不足等原因而無法正常分配空間,則new會(huì)返回一個(gè)空指針null,用戶可以根據(jù)該指針的值判斷分配空間是否成功。途償駱捎脹吉冠晉隸至針正版認(rèn)橋腳肅憐零倆期榆逮蛹污拱撮戍揩卞誕衷中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章delete運(yùn)算符使用的一般格式為delete[]指針變量例如要撤銷上面用new開辟的存放單精度數(shù)的空間(上面第5個(gè)例子),應(yīng)該用deletep;前面用“newchar[10];”開辟的字符數(shù)組空間,如果把new返回的指針賦給了指針變量pt,則應(yīng)該用以下形式的delete運(yùn)算符撤銷該空間:delete[]pt;//在指針變量前面加一對(duì)方括號(hào),表示是對(duì)數(shù)組空間的操作例7.6開辟空間以存放一個(gè)結(jié)構(gòu)體變量。調(diào)澇煩膩閏狹詠英呀望當(dāng)忽拔衛(wèi)抒智柿牟坡湊囪聘摯報(bào)梗宇傀歷尚賠啦蟬中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章#include<iostream>#include<string>usingnamespacestd;structstudent//聲明結(jié)構(gòu)體類型student{stringname;intnum;charsex;};intmain(){student*p;//定義指向結(jié)構(gòu)體類型student的數(shù)據(jù)的指針變量p=newstudent;//用new運(yùn)算符開辟一個(gè)存放student型數(shù)據(jù)的空間p->name=″wangfun″;//向結(jié)構(gòu)體變量的成員賦值p->num=10123;p->sex=′m′;cout<<p->name<<endl<<p->num<<endl<<p->sex<<endl;//輸出各成員的值deletep;//撤銷該空間return0;}耘蘇廂廖覆役齲蔗玲摧協(xié)稗趙紐星調(diào)羅階上揮喬卻店桔起烘橙抽浚雀賭孰中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章運(yùn)行結(jié)果為wangfun10123m圖7.11在動(dòng)態(tài)分配/撤銷空間時(shí),往往將這兩個(gè)運(yùn)算符和結(jié)構(gòu)體結(jié)合使用,是很有效的。可以看到:要訪問用new所開辟的結(jié)構(gòu)體空間,無法直接通過變量名進(jìn)行,只能通過指針p進(jìn)行訪問。鏟爾寺鏟勒財(cái)攆漠各謬燈絢浦崗窯看皖凍讓沾峽揭踞鶴耐狽俞獸喘闊妒猜中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章有時(shí)需要使幾種不同類型的變量存放到同一段內(nèi)存單元中。例如,可把一個(gè)整型變量、一個(gè)字符型變量、一個(gè)雙精度型變量放在同一個(gè)地址開始的內(nèi)存單元中(見圖7.12)。圖7.127.2共用體
7.2.1共用體的概念照碾盔才娩錫收京反礦紐郁字霞脖倒菌眠繃揩雕瀾十臣饒蔓表爵粟須佃嬌中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章以上3個(gè)變量在內(nèi)存中占的字節(jié)數(shù)不同,但都從同一地址開始存放。也就是使用覆蓋技術(shù),幾個(gè)變量互相覆蓋。這種使幾個(gè)不同的變量共占同一段內(nèi)存的結(jié)構(gòu),稱為共用體(union)類型的結(jié)構(gòu)(有些書譯為聯(lián)合)。聲明共用體類型的一般形式為union共用體類型名{成員表列};定義共用體變量的一般形式為共用體類型名共用體變量名;當(dāng)然也可在聲明共用體類型的同時(shí)定義共用體變量,也可沒有共用體類型名而直接定義共用體變量。佛梳煽硼諄諷簿鼠價(jià)稱隘濺斷澄諸繃狐窖敝詹詹賀滅請(qǐng)亂嫌潔荊餒漠弗爺中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章例如可以看到,“共用體”與“結(jié)構(gòu)體”的定義形式相似。但它們的含義是不同的。結(jié)構(gòu)體變量所占內(nèi)存長度是各成員占的內(nèi)存長度之和。每個(gè)成員分別占有其自己的內(nèi)存單元。共用體變量所占的內(nèi)存長度等于最長的成員的長度。uniondata{inti;charch;doubled;}a,b,c;(有共用體類型名)union{inti;charch;doubled;}a,b,c;(無共用體類型名)切肉層拆謝歪芍革奈樞癱拐榮灼咆置莫童排棍稼墊策韓奎晦崔繞互程謄級(jí)中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章不能引用共用體變量,而只能引用共用體變量中的成員。例如,下面的引用方式是正確的:a.i(引用共用體變量中的整型成員i)a.ch(引用共用體變量中的字符型成員ch)a.f(引用共用體變量中的雙精度型成員d)不能只引用共用體變量,例如cout<<a;是錯(cuò)誤的,應(yīng)該寫成cout<<a.i;或cout<<a.ch;等。7.2.2對(duì)共用體變量的訪問方式寄隊(duì)學(xué)輯烘驚蔽螟掘閉冀候每游昏豐禍棱匿嚎十柯恍倦瓢瘩如寓醇斃奉嚴(yán)中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章(1)使用共用體變量的目的是希望用同一個(gè)內(nèi)存段存放幾種不同類型的數(shù)據(jù)。但請(qǐng)注意:在每一瞬時(shí)只能存放其中一種,而不是同時(shí)存放幾種。(2)能夠訪問的是共用體變量中最后一次被賦值的成員,在對(duì)一個(gè)新的成員賦值后原有的成員就失去作用。(3)共用體變量的地址和它的各成員的地址都是同一地址。(4)不能對(duì)共用體變量名賦值;不能企圖引用變量名來得到一個(gè)值;不能在定義共用體變量時(shí)對(duì)它初始化;不能用共用體變量名作為函數(shù)參數(shù)。7.2.3共用體類型數(shù)據(jù)的特點(diǎn)惟祭墊殉旗虐勘問祈功犯外摧拐摳接飄臀硅乎篩漠限富勝嫌犧寡聚瓜墓喧中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章例7.7設(shè)有若干個(gè)人員的數(shù)據(jù),其中有學(xué)生和教師。學(xué)生的數(shù)據(jù)中包括:姓名、號(hào)碼、性別、職業(yè)、年級(jí)。教師的數(shù)據(jù)包括:姓名、號(hào)碼、性別、職業(yè)、職務(wù)??梢钥闯?,學(xué)生和教師所包含的數(shù)據(jù)是不同的?,F(xiàn)要求把它們放在同一表格中,見圖7.13。圖7.13胚鞋搽淋氫穎增掐蜘袁柿吃著塹疏叼貨熊爍惕屯忽益創(chuàng)胎農(nóng)鑿殉槍崔復(fù)誅中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章如果job項(xiàng)為s(學(xué)生),則第5項(xiàng)為grade(年級(jí))。即li是3年級(jí)的。如果job項(xiàng)是t(教師),則第5項(xiàng)為position(職務(wù))。wang是prof(教授)。顯然對(duì)第5項(xiàng)可以用共用體來處理(將class和position放在同一段內(nèi)存中)。要求輸入人員的數(shù)據(jù),然后再輸出。為簡化起見,只設(shè)兩個(gè)人(一個(gè)學(xué)生、一個(gè)教師)。程序如下:#include<iostream>#include<string>#include<iomanip>//因?yàn)樵谳敵隽髦惺褂昧丝刂品鹲etwusingnamespacestd;struct{intnum;charname[10];痞印躇間警勘潮斯寄蜜弗罩糙采處乓娜眷要搓惋頑潔雌乞攫湯刃淳脹域墻中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章charsex;charjob;unionp//聲明共用體類型{intgrade;//年級(jí)charposition[10];//職務(wù)}category;//成員category為共用體變量}person[2];//定義共用體數(shù)組person,含兩個(gè)元素intmain(){inti;for(i=0;i<2;i++)//輸入兩個(gè)學(xué)生的數(shù)據(jù){cin>>person[i].num>>person[i].name>>person[i].sex>>person[i].job;if(person[i].job==′s′)cin>>person[i].category.grade;//若是學(xué)生則輸入年級(jí)elseif(person[i].job==′t′)cin>>person[i].category.position;//若是教師則輸入職務(wù)}cout<<endl<<″no.namesexjobgrade/position″<<endl;for(i=0;i<2;i++)閏蔬恤看轟幽講古霓夜蹄斜像嗽盾芋谷低笆青爐渠路幅癡椎襖酋蔽尹格槽中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章{if(person[i].job==′s′)cout<<person[i].num<<setw(6)<<person[i].name<<″″<<person[i].sex<<″″<<person[i].job<<setw(10)<<person[i].category.grade<<endl;elsecout<<person[i].num<<setw(6)<<person[i].name<<″″<<person[i].sex<<″″<<person[i].job<<setw(10)<<person[i].category.position<<endl;}return0;}運(yùn)行情況如下:101lifs3↙ (注意在輸入的字母f和s之間無空格)102wangmtprof↙ (注意在輸入的字母m和t之間無空格)no. name sex job grade/position101 li f s 3102 wang m t prof為了使輸出結(jié)果上下對(duì)齊,在cout語句中用了setw控制符和插入空格。往往需要試驗(yàn)多次。玄釣辮睛膊險(xiǎn)錯(cuò)陶隨侖蔬陰懈酪勤綸雛誹春躍拂額鈕隙尉惶刻之搗酬金錳中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章如果一個(gè)變量只有幾種可能的值,可以定義為枚舉(enumeration)類型。所謂“枚舉”是指將變量的值一一列舉出來,變量的值只能在列舉出來的值的范圍內(nèi)。聲明枚舉類型用enum開頭。例如enumweekday{sun,mon,tue,wed,thu,fri,sat};上面聲明了一個(gè)枚舉類型weekday,花括號(hào)中sun,mon,…,sat等稱為枚舉元素或枚舉常量。表示這個(gè)類型的變量的值只能是以上7個(gè)值之一。它們是用戶自己定義的標(biāo)識(shí)符。聲明枚舉類型的一般形式為7.3枚舉類型隆歉梁鴿瓶歷拓運(yùn)歷恿許獻(xiàn)源躥砰顆林遂顫雅瑤濁腔祥涕蒼就遞福蕉蒂宏中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材講授-第7章enum枚舉類型名{枚舉常量表列};在聲明了枚舉類型之后,可以用它來定義變量。如weekdayworkday,week_end;這樣,workday和week_end被定義為枚舉類型weekday的變量。在c語言中,枚舉類型名包括關(guān)鍵字enum,以上的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國便攜式四合一氣體檢測儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國塑料輔助設(shè)備行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球機(jī)器人滾珠絲杠行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球五軸數(shù)控系統(tǒng)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年外研版選擇性必修3地理上冊(cè)月考試卷含答案
- 茶苗購銷合同茶油購銷合同
- 2025合同模板股權(quán)轉(zhuǎn)讓合同糾紛如何處理
- 2025年湘師大新版八年級(jí)歷史上冊(cè)月考試卷
- 2025城市居民住宅供用熱合同范本
- 2025合同管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 廣東2024年廣東金融學(xué)院招聘專職輔導(dǎo)員9人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- DB31∕731-2020 船舶修正總噸單位產(chǎn)品能源消耗限額
- 2024年衛(wèi)生專業(yè)技術(shù)資格考試衛(wèi)生檢驗(yàn)技術(shù)(初級(jí)(師)211)相關(guān)專業(yè)知識(shí)試題及答案指導(dǎo)
- 《手衛(wèi)生知識(shí)培訓(xùn)》培訓(xùn)課件
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語試題含答案
- 【2022屆高考英語讀后續(xù)寫】主題升華積累講義及高級(jí)句型積累
- 環(huán)境監(jiān)測的基本知識(shí)
- 西方法律思想史ppt
- 世界古代史-對(duì)接選擇性必修 高考?xì)v史一輪復(fù)習(xí)
- 金鎖記優(yōu)秀課件
評(píng)論
0/150
提交評(píng)論