




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、構(gòu)造體類型由一些屬于不同數(shù)據(jù)類型的數(shù)據(jù)組合而成的構(gòu)造構(gòu)造體類型由一些屬于不同數(shù)據(jù)類型的數(shù)據(jù)組合而成的構(gòu)造數(shù)據(jù)類型,其主要特點(diǎn)為:數(shù)據(jù)類型,其主要特點(diǎn)為:構(gòu)造體類型由假設(shè)干個(gè)數(shù)據(jù)項(xiàng)組成,其中每一個(gè)數(shù)據(jù)項(xiàng)稱為一構(gòu)造體類型由假設(shè)干個(gè)數(shù)據(jù)項(xiàng)組成,其中每一個(gè)數(shù)據(jù)項(xiàng)稱為一個(gè)構(gòu)造體成員,它們都屬于一種曾經(jīng)有定義數(shù)據(jù)類型;個(gè)構(gòu)造體成員,它們都屬于一種曾經(jīng)有定義數(shù)據(jù)類型;系統(tǒng)并沒有預(yù)先定義構(gòu)造體類型,凡要運(yùn)用構(gòu)造體類型數(shù)據(jù)那系統(tǒng)并沒有預(yù)先定義構(gòu)造體類型,凡要運(yùn)用構(gòu)造體類型數(shù)據(jù)那么需求在程序中進(jìn)展定義??梢愿鶕?jù)不同的需求在程序中定么需求在程序中進(jìn)展定義??梢愿鶕?jù)不同的需求在程序中定義假設(shè)干個(gè)構(gòu)造體類型;義假設(shè)干個(gè)
2、構(gòu)造體類型;一個(gè)特定的自定義構(gòu)造體類型只在其定義存在的源程序中起作一個(gè)特定的自定義構(gòu)造體類型只在其定義存在的源程序中起作用,在其他源程序中那么不能運(yùn)用;用,在其他源程序中那么不能運(yùn)用;要運(yùn)用構(gòu)造體類型數(shù)據(jù),必需求先定義構(gòu)造體類型,然后再定要運(yùn)用構(gòu)造體類型數(shù)據(jù),必需求先定義構(gòu)造體類型,然后再定義此種類型的變量;義此種類型的變量;n一個(gè)構(gòu)造體類型定義完成后這種數(shù)據(jù)類型就存在一個(gè)構(gòu)造體類型定義完成后這種數(shù)據(jù)類型就存在于于C源程序中,在同一個(gè)源程序中可以定義該種數(shù)源程序中,在同一個(gè)源程序中可以定義該種數(shù)據(jù)類型的變量。據(jù)類型的變量。struct student long id; char name20;
3、 int age; char sex; char address80; long ; struct A long number; char name20; int x; float y; struct A a1,a2;struct B long number; char name20; int x; float y;b1,b2; struct long number; char name20; int x; float y;c1,c2; struct datestruct date int year; int year; int month; int month; int day; int d
4、ay;struct studentstruct student long number; long number; char name20; char name20; struct date birthday; struct date birthday; int age; int age; char address80; char address80; long ; long ;typedef int INTEGER;為系統(tǒng)整型int類型取別名INTEGERint j,k; 等價(jià)于 INTEGER j,k; typedef struct studenttypedef struct studen
5、t long number; long number; struct date birthday; struct date birthday; char name20; char name20; int age; int age; char sex; char sex; char address80; char address80; long ; long ;STU;STU;struct student struct student 等價(jià)于等價(jià)于 STU STUstruct studentstruct student long number; long number; struct date
6、birthday; struct date birthday; char name20; char name20; int age; int age; char sex; char sex; char address80; char address80; long ; long ; ;typedef struct student STU;typedef struct student STU;struct student struct student 等價(jià)于等價(jià)于 STU STUn類型類型 。nn構(gòu)造體變量名構(gòu)造體變量名.一級(jí)成員分量名一級(jí)成員分量名.二級(jí)成二級(jí)成員分量名員分量名 特別提示:構(gòu)造
7、體成員分量的數(shù)據(jù)類型與在其銜接組合過特別提示:構(gòu)造體成員分量的數(shù)據(jù)類型與在其銜接組合過程最后一個(gè)成員分量的數(shù)據(jù)類型一致。程最后一個(gè)成員分量的數(shù)據(jù)類型一致。 例:設(shè)有構(gòu)造體類型及變量定義例:設(shè)有構(gòu)造體類型及變量定義 struct A int x; float y; ; struct B struct A a; char c; ; struct B b;struct B b;那么有:那么有:b.a.x b.a.x 整型變量整型變量 b.a.y b.a.y 實(shí)型變量實(shí)型變量b.c b.c 字符型變量字符型變量n struct student stu2=stu1; n10-5 體成員作為函數(shù)參數(shù)運(yùn)用例
8、如。體成員作為函數(shù)參數(shù)運(yùn)用例如。struct TEST int x; char ch;實(shí)參實(shí)參 struct TEST a; struct TEST a;aa.xa.chbb.xb.ch形參形參 struct TEST b; struct TEST b;10aa10例例10-6 10-6 前往構(gòu)造體類型函數(shù)的運(yùn)用例如。前往構(gòu)造體類型函數(shù)的運(yùn)用例如。n struct ;例:設(shè)有構(gòu)造體類型定義例:設(shè)有構(gòu)造體類型定義sturct personsturct person char name20; char name20; int count; int count;struct person stu3=
9、struct person stu3=“ZhangZhang,0,0,WangWang,0,0,LiLi,0;,0;struct person stu3=struct person stu3=“ZhangZhang,0,0,“WangWang,0,0,“LiLi,0; ,0; 例例10-8 10-8 輸入假設(shè)干個(gè)學(xué)生信息寫入指定文件中,輸入功能用函數(shù)實(shí)現(xiàn)。輸入假設(shè)干個(gè)學(xué)生信息寫入指定文件中,輸入功能用函數(shù)實(shí)現(xiàn)。 struct A int x; char c;a(實(shí)踐參數(shù):struct A a10;)b(方式參數(shù):struct A b) 本質(zhì)上是指針變量例例10-9 10-9 從例從例10.81
10、0.8創(chuàng)建的數(shù)據(jù)文件中讀出數(shù)據(jù)顯示到屏幕上,輸出功創(chuàng)建的數(shù)據(jù)文件中讀出數(shù)據(jù)顯示到屏幕上,輸出功能用函數(shù)實(shí)現(xiàn)。能用函數(shù)實(shí)現(xiàn)。 給相應(yīng)的指針變量。給相應(yīng)的指針變量。struct person char name20; int count;stu, *p=&stu;ptr&stustu*ptrstup指針變量指針變量p p與構(gòu)造與構(gòu)造體變量體變量stustu的關(guān)系的關(guān)系同樣:對(duì)指針變量同樣:對(duì)指針變量p p取指針運(yùn)算就是構(gòu)造取指針運(yùn)算就是構(gòu)造體變量體變量stustustruct A int x; float y;a1,*p=&a1; &a1 pa1 *p a1.x (
11、*p).x a1.y (*p).y p-x p-y構(gòu)造體變量構(gòu)造體變量操作方式操作方式經(jīng)過指向構(gòu)造經(jīng)過指向構(gòu)造體變量的指針體變量的指針變量操作構(gòu)造變量操作構(gòu)造體變量的方式體變量的方式例例10-10 10-10 經(jīng)過指向構(gòu)造體變量的指針訪問構(gòu)造體變量。經(jīng)過指向構(gòu)造體變量的指針訪問構(gòu)造體變量。 struct A char c; int x; ; struct A a5,*p1; p1=&a2;ap1 &a2 p1 a2 *p1 a2.x (*p1).x a2.y (*p1).y p1-x p1-y struct A char c; int x; ; struct A a5,*p2;
12、 p2=a;ap2 &ai p2+i ai *(p2+i) ai.x (*(p2+i).x ai.y (*(p2+i).y (p2+i)-x (p2+i)-y例例10-11 10-11 從例從例10.810.8創(chuàng)建的數(shù)據(jù)文件中讀出數(shù)據(jù),并根據(jù)成果評(píng)定創(chuàng)建的數(shù)據(jù)文件中讀出數(shù)據(jù),并根據(jù)成果評(píng)定學(xué)生的等級(jí)。學(xué)生的等級(jí)。 n 成員列表;成員列表;變量列表變量列表union test int a; long b;key;定義了一個(gè)結(jié)合體類型union test和一個(gè)該類型的結(jié)合體類型變量key,16位系統(tǒng)中該類型所占的存儲(chǔ)單元長度為4個(gè)字節(jié),由變量key的兩個(gè)成員分量分時(shí)復(fù)用共享。 類似。類似。n例例10-13 10-13 結(jié)合體共用體類型變量作為函數(shù)參數(shù)。結(jié)合體共用體類型變量作為函數(shù)參數(shù)。 例例10-14 10-14 用指向結(jié)合體共用體類型變量的指針作為函數(shù)用指向結(jié)合體共用體類型變量的指針作為函數(shù)的參數(shù)。的參數(shù)。 例例10-12 10-12 在人事數(shù)據(jù)管理中,對(duì)在人事數(shù)據(jù)管理中,對(duì)“職級(jí)數(shù)據(jù)項(xiàng)處置方式如下:職級(jí)數(shù)據(jù)項(xiàng)處置方式如下:如類別是工人那么登記其如類別是工人那么登記其“工資級(jí)別;如類別是技術(shù)人員那么工資級(jí)別;如類別是技術(shù)人員那么登記其登記其“職稱。職稱。 struct A int x; char c2;a;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合法住宅租賃合同8篇
- 2025年個(gè)體房產(chǎn)出租轉(zhuǎn)租合同模板
- 2025年企業(yè)并購盡職調(diào)查標(biāo)準(zhǔn)合同
- 國土資源技術(shù)服務(wù)合同8篇
- 2025年住宅認(rèn)購合同樣本下載
- 2025年倉儲(chǔ)續(xù)租合同示例文件
- 2025年合同管理與糾紛協(xié)調(diào)年
- 2025年貨物倉儲(chǔ)保管合同樣本及費(fèi)用支付協(xié)議
- 2025年企業(yè)內(nèi)部承包責(zé)任合同樣本
- 2025年住宅產(chǎn)權(quán)變更合同協(xié)議書
- 2025中高考百日誓師大會(huì)教師表態(tài)發(fā)言稿:百日競渡立壯志 師生同心鑄輝煌
- 2025體育單招英語備考100個(gè)高頻名詞精講(精校打印版)
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測(cè)試題庫審定版
- 臺(tái)球館裝修合同模板及明細(xì)
- DeepSeek:從入門到精通3天教程
- 2024-2025學(xué)年人教版數(shù)學(xué)七下 第七章 相交線與平行線(含答案)
- GB/T 44994-2024聲學(xué)助聽器驗(yàn)配管理
- 裝卸車程序及人員管理規(guī)章制度范文(2篇)
- 2025年上海鐵路局集團(tuán)公司招聘筆試參考題庫含答案解析
- 生活垃圾焚燒發(fā)電項(xiàng)目工程創(chuàng)優(yōu)(魯班獎(jiǎng))計(jì)劃
- 2024年04月北京中信銀行總行社會(huì)招考(423)筆試歷年參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論