![C語言第5章指針_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/13741b0e-2ad5-4779-981e-b3af3e7d7c1d/13741b0e-2ad5-4779-981e-b3af3e7d7c1d1.gif)
![C語言第5章指針_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/13741b0e-2ad5-4779-981e-b3af3e7d7c1d/13741b0e-2ad5-4779-981e-b3af3e7d7c1d2.gif)
![C語言第5章指針_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/13741b0e-2ad5-4779-981e-b3af3e7d7c1d/13741b0e-2ad5-4779-981e-b3af3e7d7c1d3.gif)
![C語言第5章指針_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/13741b0e-2ad5-4779-981e-b3af3e7d7c1d/13741b0e-2ad5-4779-981e-b3af3e7d7c1d4.gif)
![C語言第5章指針_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/13741b0e-2ad5-4779-981e-b3af3e7d7c1d/13741b0e-2ad5-4779-981e-b3af3e7d7c1d5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第五章第五章 指指 針針5.1 指針基礎(chǔ)指針基礎(chǔ)5.2 指針與一維數(shù)組指針與一維數(shù)組5.5 指針與二維數(shù)組指針與二維數(shù)組5.4 指針與字符串指針與字符串5.6 指針數(shù)組指針數(shù)組C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2 2基本概念基本概念-地址地址 地址:內(nèi)存單元的編號地址:內(nèi)存單元的編號 ( (圖示圖示) ) 數(shù)據(jù)在內(nèi)存中的存儲數(shù)據(jù)在內(nèi)存中的存儲 ( (圖示圖示) ) 定義變量定義變量 - - 分配內(nèi)存單元分配內(nèi)存單元( (將變量名轉(zhuǎn)換為地址將變量名轉(zhuǎn)換為地址) ) - - 賦值賦值 綜合
2、圖示綜合圖示C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3 3基本概念基本概念-指針指針 變量的三要素:名字、類型與值變量的三要素:名字、類型與值每個變量都通過變量名與相應(yīng)的存儲單元相連系,具體分配哪些每個變量都通過變量名與相應(yīng)的存儲單元相連系,具體分配哪些單元給變量,由編譯系統(tǒng)完成變量名到對應(yīng)內(nèi)存單元地址的變單元給變量,由編譯系統(tǒng)完成變量名到對應(yīng)內(nèi)存單元地址的變換換變量分配存儲空間的大小由類型決定變量分配存儲空間的大小由類型決定變量的值則是指相應(yīng)存儲單元的內(nèi)容變量的值則是指相應(yīng)存儲單元的內(nèi)容
3、數(shù)據(jù)的讀寫數(shù)據(jù)的讀寫根據(jù)變量的地址根據(jù)變量的地址 讀寫內(nèi)存單元的內(nèi)容讀寫內(nèi)存單元的內(nèi)容 指針指針 (pointer) (pointer) ( (圖示圖示) )變量的地址變量的地址C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4 4基本概念基本概念間接訪問間接訪問 直接存儲:根據(jù)直接存儲:根據(jù)變量名變量名存取變量值存取變量值變量地址變量地址 內(nèi)存單元內(nèi)存單元 間接存儲:根據(jù)指針變量存取變量值間接存儲:根據(jù)指針變量存取變量值指針變量指針變量 變量地址變量地址 內(nèi)存單元內(nèi)存單元 變量訪問圖示變量訪問圖示
4、C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5 5指針變量指針變量.2000200420062005整型變量整型變量i10變量變量i_pointer2001200220032000整型變量整型變量k例例 k=i; -直接訪問直接訪問 k=*i_pointer; -間接訪問間接訪問10例例 k=i; k=*i_pointer; C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁6 6基本概念基本概念指向指
5、向 指針和指針變量指針和指針變量指針:是一個變量的指針:是一個變量的地址地址 指針變量:用來存儲變量地址指針變量:用來存儲變量地址( (指針指針) )的的變量變量 指向指向變量的地址變量的地址( (指針指針) ) 變量的內(nèi)存單元變量的內(nèi)存單元C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁7 7指針變量指針變量-(1)-(1) 變量的指針:變量的地址變量的指針:變量的地址 指針變量:用來存儲變量地址的變量指針變量:用來存儲變量地址的變量指針變量指針變量 另一變量另一變量 指針與指針變量指針與指針變量
6、C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁8 8指針變量指針變量-(2) 指針變量的定義指針變量的定義 一般形式:一般形式: 存儲類型存儲類型 數(shù)據(jù)類型數(shù)據(jù)類型 *指針名;指針名;合法標(biāo)識符合法標(biāo)識符指針變量本身的存儲類型指針變量本身的存儲類型指針的目標(biāo)變量的數(shù)據(jù)類型指針的目標(biāo)變量的數(shù)據(jù)類型表示定義指針變量表示定義指針變量不是不是*運算符運算符例例 int *p1,*p2; float *q ; char *name;注意:注意:1、int *p1, *p2; 與與 int *p1, p2;2
7、、指針變量名是、指針變量名是p1,p2 ,不是不是*p1,*p23、指針變量只能指向定義時所規(guī)定類型的變量指針變量只能指向定義時所規(guī)定類型的變量4、指針變量定義后,、指針變量定義后,變量值不確定變量值不確定,應(yīng)用前必須先賦值,應(yīng)用前必須先賦值C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁9 9指針變量指針變量-(3)-(3) 指針變量的類型決定了它所能指向的變量的類型指針變量的類型決定了它所能指向的變量的類型 指針變量存放的是所指向的某個變量的地址值,指針變量存放的是所指向的某個變量的地址值,而普
8、通變量保存的是該變量本身的值而普通變量保存的是該變量本身的值 指針變量并不固定指向一個變量,可指向同類型指針變量并不固定指向一個變量,可指向同類型的不同變量的不同變量 兩個指針運算符:兩個指針運算符:& & * *& : & : 取變量的地址取變量的地址 p=&i ; p=&i ; * * : : 取指針?biāo)赶虻膬?nèi)容取指針?biāo)赶虻膬?nèi)容 j=j=* *p ; p ; C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1010指針變量指針變量-(4)-(4) 注意注意:*與與&具有相同的優(yōu)先級,結(jié)合方向從
9、右到左。這樣,具有相同的優(yōu)先級,結(jié)合方向從右到左。這樣,&*p即即&(*p),是對變量是對變量*p取地址,它與取地址,它與&a等價;等價;p與與&(*p)等價,等價,a與與*(&a)等價等價.2000200420062005整型變量i10變量i_pointer2001200220032000指針變量i_pointer-指針變量,它的內(nèi)容是地址量*i_pointer-指針的目標(biāo)變量,它的內(nèi)容是數(shù)據(jù)&i_pointer-指針變量占用內(nèi)存的地址200010i_pointer*i_pointer&i_pointerii_pointer &i &(*i_pointer)i *i_pointer *(&i
10、)i_pointer = &i = &(*i_pointer)i = *i_pointer = *(&i)C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1111指針運算指針運算-(1) 指針變量的初始化指針變量的初始化 一般形式:一般形式: 存儲類型存儲類型 數(shù)據(jù)類型數(shù)據(jù)類型 *指針名指針名=初始地址值初始地址值;賦給指針變量,賦給指針變量,不是賦給目標(biāo)變量不是賦給目標(biāo)變量例例 int i; int *p=&i;變量必須變量必須已說明過已說明過類型類型應(yīng)一致應(yīng)一致例例 int *p=&i; int
11、 i;例例 int i; int *p=&i; int *q=p;用已初始化指針變量作初值用已初始化指針變量作初值C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1212指針運算指針運算-(2)-(2) 指針的賦值運算指針的賦值運算將變量地址值賦給指針變量將變量地址值賦給指針變量 ( (舉例舉例) )相同類型的指針變量之間的賦值相同類型的指針變量之間的賦值 ( (舉例舉例) )指針變量必須先賦值在使用指針變量必須先賦值在使用 ( (舉例舉例) ) 綜合示例綜合示例1 1C C語言程序設(shè)計語言程序設(shè)計
12、C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1313例例 main( ) int i=10; int *p; *p=i; printf(“%d”,*p); 危險!危險!例例 main( ) int i=10,k; int *p; p=&k; *p=i; printf(“%d”,*p); 指針變量必須先賦值指針變量必須先賦值,再使用再使用.2000200420062005整型變量整型變量i10指針變量指針變量p200120022003隨機隨機C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序
13、設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1414指針運算指針運算-(3)l零指針與空類型指針零指針與空類型指針 零指針:零指針:(空指針空指針) 定義定義:指針變量值為零指針變量值為零 表示:表示: int * p=0; p指向地址為指向地址為0的單元的單元,系統(tǒng)保證該單元不作它用系統(tǒng)保證該單元不作它用表示指針變量值表示指針變量值沒有意義沒有意義#define NULL 0int *p=NULL: p=NULL與未對與未對p賦值不同賦值不同 用途用途: 避免指針變量的非法引用避免指針變量的非法引用 在程序中常作為在程序中常作為狀態(tài)狀態(tài)比較比較 例例 int *p; . whi
14、le(p!=NULL) . void *類型指針類型指針 表示表示: void *p; 使用時要進行使用時要進行強制類型轉(zhuǎn)換強制類型轉(zhuǎn)換例例 char *p1; void *p2; p1=(char *)p2; p2=(void *)p1;表示不指定表示不指定p是指向哪一種是指向哪一種類型數(shù)據(jù)的指針變量類型數(shù)據(jù)的指針變量C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1515指針運算指針運算-(4)-(4) 指針的算術(shù)運算指針的算術(shù)運算加減運算加減運算:一個指針可以加、減一個整數(shù):一個指針可以加、減
15、一個整數(shù)n n,其結(jié)果,其結(jié)果與指針?biāo)笇ο蟮臄?shù)據(jù)類型有關(guān)。指針變量的值與指針?biāo)笇ο蟮臄?shù)據(jù)類型有關(guān)。指針變量的值(地址)增加或減少(地址)增加或減少“n nsizeofsizeof(指針類型)(指針類型)” ( (舉例舉例) )C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1616指針運算指針運算-(5)-(5) 指針的關(guān)系運算指針的關(guān)系運算 和基本類型變量一樣,指針能進行關(guān)系運算和基本類型變量一樣,指針能進行關(guān)系運算 例如:例如:p q,p = q等等- 指針的關(guān)系運算在指向數(shù)組的指針中廣泛的
16、運用,假指針的關(guān)系運算在指向數(shù)組的指針中廣泛的運用,假設(shè)設(shè) p、q是指向同一數(shù)組的兩個指針,執(zhí)行是指向同一數(shù)組的兩個指針,執(zhí)行pq的運的運算,其含義為,若表達式結(jié)果為真(非值),則說算,其含義為,若表達式結(jié)果為真(非值),則說明明p所指元素在所指元素在q所指元素之后?;蛘哒f所指元素之后?;蛘哒fq所指元素離所指元素離數(shù)組第一個元素更近些。數(shù)組第一個元素更近些。指針進行關(guān)系運算之前,指針必須初始化,另指針進行關(guān)系運算之前,指針必須初始化,另外,只有同類型的指針才能進行比較外,只有同類型的指針才能進行比較C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C
17、語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁1717指針運算指針運算-(6)-(6) 指針變量自增、自減運算具有上述運算的特點,但有指針變量自增、自減運算具有上述運算的特點,但有前置后置、先用后用的考慮,務(wù)請小心。前置后置、先用后用的考慮,務(wù)請小心。 例如:例如: int a10, *p=a, *x; x=p+; /* x指向第一個元素,指向第一個元素, p指向第二個元素指向第二個元素*/ x=+p; /* x、 p均指向數(shù)組的第二個分量均指向數(shù)組的第二個分量*/ * p+相當(dāng)于相當(dāng)于*(p+ +)。)。 *(p+)與()與(*p)+ 含義不同,前者表示含義不同,前者表示地址自增地址自增,
18、后者表示當(dāng)前后者表示當(dāng)前所指向的數(shù)據(jù)自增所指向的數(shù)據(jù)自增。C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁18182. *&a的含意是什么的含意是什么? (答:答:a )3. (*p)+相當(dāng)于什么相當(dāng)于什么? (答:答:a+ )思考:思考:1.若有定義若有定義 int a,*p; 執(zhí)行了執(zhí)行了“p=&a”,則:則: “&*p”的含意是什么?的含意是什么?(答:相當(dāng)于&a )C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上
19、一頁下一頁下一頁1919多級指針多級指針 二級指針二級指針- -說明形式:說明形式: -(-(舉例舉例) ) 存儲類型存儲類型 數(shù)據(jù)類型數(shù)據(jù)類型 * * *指針名指針名C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2020指向一維數(shù)組的指針(指向一維數(shù)組的指針(1 1) 數(shù)組名是一個常量指針,它的值為該數(shù)組的首地址數(shù)組名是一個常量指針,它的值為該數(shù)組的首地址 指向數(shù)組的指針的定義方法與指向基本類型變量的指針指向數(shù)組的指針的定義方法與指向基本類型變量的指針的定義方法相同的定義方法相同, 例如:例如:
20、int a10=1,3,5,7,9;int *p;p=&a2; (把數(shù)組元素把數(shù)組元素a2的地址賦給指針變量的地址賦給指針變量p)p=a; (把數(shù)組的首地址賦給指針變量把數(shù)組的首地址賦給指針變量p)C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2121指向一維數(shù)組的指針(指向一維數(shù)組的指針(2 2)C語言規(guī)定:數(shù)組名代表數(shù)組首地址語言規(guī)定:數(shù)組名代表數(shù)組首地址,是一個地址常量。是一個地址常量。因此,下面兩個語句等價:因此,下面兩個語句等價:p=&a0;p=a;在定義指針變量的同時可賦初值:在定義指
21、針變量的同時可賦初值:int a10, *p=&a0; (或或 int *p=a;)等價于:等價于:int *p; p=&a0; 兩句。兩句。C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2222指向一維數(shù)組的指針(指向一維數(shù)組的指針(3) 指向數(shù)組的指針變量指向數(shù)組的指針變量p&a013151719pa0:a9p9p+0 或或 a+0p+1 或或 a+1p+9 或或 a+9*(a+9) 或或*(p+9)*(a+0) 或或*(p+0)C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C
22、C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2323指向一維數(shù)組的指針(指向一維數(shù)組的指針(4)通過指針引用數(shù)組元素通過指針引用數(shù)組元素 *p=5;表示對表示對p當(dāng)前所指的數(shù)組元素賦以一個值當(dāng)前所指的數(shù)組元素賦以一個值5。 C規(guī)定規(guī)定:p+1指向數(shù)組的下一元素指向數(shù)組的下一元素(而不是將而不是將p值簡單地值簡單地加加1)。p+1意味著使意味著使p的原值(地址)加的原值(地址)加d個字節(jié)(個字節(jié)(d為一個數(shù)組元為一個數(shù)組元素所占的字節(jié)數(shù))。素所占的字節(jié)數(shù))。如果如果p的初值為的初值為&a0,則則: p+i和和a+i就是就是ai的地址,或者說它們指向的地址,或者
23、說它們指向a數(shù)組的第數(shù)組的第i個元素個元素(圖示圖示)。)。*(p+i)或或*(a+i)是是p+i或或a+i所指向的數(shù)組元素,即所指向的數(shù)組元素,即ai。指向數(shù)組的指針變量也可以帶下標(biāo),如指向數(shù)組的指針變量也可以帶下標(biāo),如pi與與*(p+i)、 ai、*(a+i)等價等價C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2424 例:例: 用三種方法輸出數(shù)組全部元素。用三種方法輸出數(shù)組全部元素。(1)下標(biāo)法下標(biāo)法main()int a10;int i;for (i=0;i10;i+) scanf(%d
24、,&ai);printf(n);for (i=0;i10;i+) printf(%d, ai ) ;指向一維數(shù)組的指針(指向一維數(shù)組的指針(5)a+ia+iC C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2525 (2)通過數(shù)組名計算數(shù)組元素地址通過數(shù)組名計算數(shù)組元素地址,輸出元素的值輸出元素的值main()int a10;int i;for (i=0;i10;i+)scanf(%d,&ai);printf(n);for (i=0;i10;i+)printf(%d, *(a+i) );C C語言程序
25、設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2626(3)用指針變量指向數(shù)組元素main()int a10;int *p,i;for (i=0;i10;i+)scanf(%d,&ai);printf(n);for (p=a;p(a+10);p+)printf(%d, *p ); 三種方法的比較:三種方法的比較:用下標(biāo)法比較直觀,能直接知道是第幾個元素;用下標(biāo)法比較直觀,能直接知道是第幾個元素;而使用指針法則執(zhí)行效率更高而使用指針法則執(zhí)行效率更高圖示圖示C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)
26、計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2727指針變量可實現(xiàn)使本身的值改變。指針變量可實現(xiàn)使本身的值改變。P+合法;但合法;但a+不合法(不合法(a是數(shù)組名,代表數(shù)組首地址,在是數(shù)組名,代表數(shù)組首地址,在程序運行中是固定不變的。)程序運行中是固定不變的。)main()int a10;int *p, i;p=a;for ( ;pa+10;p+) scanf(%d,p);printf(n);for ( ;p(a+10);p+) printf(%d, *p ); 不能不能&p增加:增加:p=a;p=ap=a使用指針變量時,應(yīng)注意:使用指針變量時,應(yīng)注意
27、:要注意指針變量的當(dāng)前值要注意指針變量的當(dāng)前值C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2828*p+相當(dāng)于相當(dāng)于*(p+),因為,因為*與與+優(yōu)先級相同,且結(jié)優(yōu)先級相同,且結(jié)合方向從右向左,其作用是先獲得合方向從右向左,其作用是先獲得p指向變量的值,指向變量的值,然后執(zhí)行然后執(zhí)行p=p+1;*(p+)與與*(+p)意義不同,后者是先意義不同,后者是先p=p+1,再獲,再獲得得p指向的變量值指向的變量值若若p=a,則輸出,則輸出*(p+)是先輸出是先輸出a0,再讓,再讓p指向指向a;輸出;輸出
28、*(+p)是先使是先使p指向指向a,再輸出,再輸出p所指所指的的a(*p)+表示的是將表示的是將p指向的變量值指向的變量值+ 舉例舉例C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁2929討論:討論:例例 int a=1,2,3,4,5,6,7,8,9,10,*p=a,i; 數(shù)組元素地址的正確表示:數(shù)組元素地址的正確表示:(A)&(a+1) (B)a+ (C)&p (D)&pi 數(shù)組名是數(shù)組名是地址常量地址常量p+,p- ( )a+,a- ( )a+1, *(a+2) ( )C C語言程序設(shè)計語言
29、程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3030指向二維數(shù)組的指針指向二維數(shù)組的指針a0a1a2aa+1a+2char a3 4;*a*(a+1)*(a+2)數(shù)組元素是長度為數(shù)組元素是長度為4 4的數(shù)組的數(shù)組a、a+1、a+2都是指針,它都是指針,它們的基類型是長度為們的基類型是長度為4的字的字符數(shù)組,它們與下面定義的符數(shù)組,它們與下面定義的指針指針p同類型同類型char (*p)4;a a是一個長度為是一個長度為3 3的數(shù)組的數(shù)組C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言
30、程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3131對于二維數(shù)組:(1)a是數(shù)組名, 包含三個元素 a0,a1,a2(2)每個元素ai 又是一個一維 數(shù)組,包含4個 元素aa+1a+2*(*(a+0)+1)*(a0+1)int a34;a0a1a2200020082016200020022008201020162018a00a01a10a11a20a21a02a03a12a13a22a23基類型行指針與列指針行指針與列指針a0+1a1+1a2+1*(a+0)+1*(a+1)+1*(a+2)+1C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程
31、序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3232l對二維數(shù)組 int a34,有ua-二維數(shù)組的首地址,即第0行的首地址ua+i-第i行的首地址uai *(a+i)-第i行第0列的元素地址uai+j *(a+i)+j -第i行第j列的元素地址u*(ai+j) *(*(a+i)+j) aijla+i=&ai=ai=*(a+i) =&ai0, 值相等,含義不同ua+i &ai,表示第i行首地址,指向行uai *(a+i) &ai0,表示第i行第0列元素地址,指向列int a34;a0a1a2200020082016200020022008201020162018a00a01a1
32、0a11a20a21a02a03a12a13a22a23aa+1a+2C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3333int a34;a00a01a10a11a20a21a02a03a12a13a22a23二維數(shù)組元素表示形式:(1)a12(2)*(a1+2)(3)*(*(a+1)+2)(4)*(&a00+1*4+2)地址表示:(1) a+1 (2) &a10(3) a1(4) *(a+1)(5)(int *) (a+1)行指針列指針地址表示:(1) &a12(2) a1+2(3) *(a+
33、1)+2(4)&a00+1*4+2C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3434有定義:#define M 10#define N 10int aMN;則可以通過以下公式就是任意元素aij的地址: &aij=&a00+i*N+j或或 &aij=a0+i*N+jC C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3535表示形式含義a二維數(shù)組名,數(shù)組首地址a0,*(a+0),*a第0行第0列元素地址a
34、+1第1行首地址a1,*(a+1)第1行第0列元素地址a1+2,*(a+1)+2,&a12第1行第2列元素地址*(a1+2),*(*(a+1)+2),a12第1行第2列元素值一般形式ai,*(a+i)a+iai,*(a+i)ai+j,*(a+i)+j,&aij*(ai+j), aij*(*(a+i)+j) C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3636指向二維數(shù)組的指針變量(指向二維數(shù)組的指針變量(1 1) 指向數(shù)組元素的指針變量。這種變量的指向數(shù)組元素的指針變量。這種變量的定義與普通指針
35、變量定義相同,其類型定義與普通指針變量定義相同,其類型與元素數(shù)值類型相同與元素數(shù)值類型相同 如:如: int *p,a34; p=a0; /*不可以寫成:不可以寫成:p=a; */ p=&a12;C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3737/*方式3*/p=a0;for(j=0;j2;j+) for(k=0;k3;k+) printf(“%5d”,*(p+); putchar(n); 例1. 用指針表示法輸出二維數(shù)組的各元素。#include main()static int a23=0
36、,1,2,3,4,5; int k,j,*p; for(j=0;j2;j+) /*方式1*/ for(k=0;k3;k+) printf(“%5d”,*(aj+k); putchar(n);for(j=0;j2;j+) /*方式2*/ for(k=0;k3;k+) printf(“%5d”,*(*(a+j)+k); putchar(n);輸出結(jié)果:輸出結(jié)果:0 1 20 1 23 4 53 4 50 1 20 1 23 4 53 4 50 1 20 1 23 4 53 4 5C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計
37、上一頁上一頁下一頁下一頁3838例2. 用數(shù)組名常量指針輸出二維數(shù)組,并將數(shù)組中的最大元素及其行號和列號輸出。#include main()int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j,m,n; max=*a;m=0,n=0; for(i=0;i3;i+) printf(“n”); for(j=0;j4;j+) printf(“%5d”,*(*(a+i)+j); if(max*(*(a+i)+j) max=*(*(a+i)+j); m=i;n=j; printf(“nmax= is:a%d%d=%d”,m,n,max);輸出結(jié)果:輸出結(jié)果:1 2 3
38、41 2 3 45 6 7 85 6 7 89 10 11 129 10 11 12max is:a23=12 max is:a23=12 C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁3939例3 用指向數(shù)組元素的指針輸出二維數(shù)組,并將數(shù)組中的最大元素及其行號和列號輸出。#include main()int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j,m,n,max,*p; p=a0; max=*p;m=0,n=0; for(i=0;i3;i+) printf
39、(“n”); for(j=0;j4;j+) printf(“%5d”,*p); if(max*p) max=*p; m=i;n=j; p+; printf(“nmax= is:a%d%d=%d”,m,n,max);輸出結(jié)果:輸出結(jié)果:1 2 3 41 2 3 45 6 7 85 6 7 89 10 11 129 10 11 12max is:a23=12 max is:a23=12 C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4040行指針行指針: :指向一維數(shù)組(二維數(shù)組的一行)的指針指向一維
40、數(shù)組(二維數(shù)組的一行)的指針定義形式為:定義形式為: 類型標(biāo)識符類型標(biāo)識符 (* *指針變量名)指針變量名) 元素個數(shù)元素個數(shù) 例如例如: : int a34; int a34; int (int (* *p)4;p)4; p=a; p=a;則則 p p 是一個行指針,它指向由是一個行指針,它指向由 4 4 個元素組成的整型一維數(shù)組。個元素組成的整型一維數(shù)組??捎孟聢D描述:可用下圖描述:a a 0 0 0 0 a a 0 0 1 1 a a 0 0 2 2 a a 0 0 3 3 a a 1 1 0 0 a a 1 1 1 1 a a 1 1 2 2 a a 1 1 3 3 a a 2 2 0
41、 0 a a 2 2 1 1 a a 2 2 2 2 a a 2 2 3 3 P aP+1 a+1P+2 a+2C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4141注意:注意:p+i與與 *(p+i)的區(qū)別的區(qū)別: p+i是指向第是指向第i行的指針(第行的指針(第i行的首地址);行的首地址);*(p+i)是指向第是指向第i行第行第0列元素(即列元素(即ai0)的地址。)的地址。兩者數(shù)值相等,但含義不同:兩者數(shù)值相等,但含義不同:p+i 的增值將以行長為單位,而的增值將以行長為單位,而*(p+i)
42、增值將以元素長度為單位,也稱列地址增值將以元素長度為單位,也稱列地址a a 0 0 0 0 a a 0 0 1 1 a a 0 0 2 2 a a 0 0 3 3 a a 1 1 0 0 a a 1 1 1 1 a a 1 1 2 2 a a 1 1 3 3 a a 2 2 0 0 a a 2 2 1 1 a a 2 2 2 2 a a 2 2 3 3 P aP+1 a+1P+2 a+2* *(P+2)(P+2) * *(P+2)+1(P+2)+1* *(P+2)+3(P+2)+3p2+3p2+3P2P2p2+1p2+1C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序
43、設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4242 由此可見行指針和它所指向的二維數(shù)組名的作用相當(dāng),所不同由此可見行指針和它所指向的二維數(shù)組名的作用相當(dāng),所不同的是前者是變量可以指向不同的數(shù)組,而后者是常量,其值不可以的是前者是變量可以指向不同的數(shù)組,而后者是常量,其值不可以改變。因此,對上述定義的數(shù)組改變。因此,對上述定義的數(shù)組 a a 的元素的元素aij aij 來說,可以有來說,可以有以下幾種表示形式:以下幾種表示形式: aij aij * *(ai+j) (ai+j) * *( (* *(a+i)+j) (a+i)+j) (* *(a+i)j(a+i)j p
44、ij pij * *(pi+j) (pi+j) * *( (* *(p+i)+j) (p+i)+j) (* *(p+i)j(p+i)j 結(jié)論:結(jié)論:行指針與二維數(shù)組名的關(guān)系行指針與二維數(shù)組名的關(guān)系C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4343例 用行指針存取二維數(shù)組。/* ex6-10.c */# include “stdio.h”main( ) int a54; int (*p)4,i,j; p=a; for(i=0;i5;i+)for(j=0;j4;j+) scanf(“%d”,&pi
45、j); for(i=0;i5;i+) for(j=0;j4;j+) printf(“%5d”,pij);printf(“n”); 也可以寫成:也可以寫成:pi+j 或或 *(p+I)+j C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁44444.4 4.4 指針和字符串指針和字符串1. 1. 指針和字符串的關(guān)系指針和字符串的關(guān)系 C C 語言沒有字符串型變量,可以用語言沒有字符串型變量,可以用字符型數(shù)組字符型數(shù)組和和字符型指針字符型指針來來處理字符串。處理字符串。 用字符型數(shù)組實現(xiàn)用字符型數(shù)組實現(xiàn)
46、 例例 main( )main( ) char s =China Beijing.; char s =China Beijing.; printf(%sn,s); printf(%sn,s); 用字符型指針實現(xiàn)用字符型指針實現(xiàn) 例例main( )main( ) char char * *s=China Beijing.;s=China Beijing.; printf(%sn,s); printf(%sn,s); C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4545 二者的區(qū)別二者的區(qū)別1) 含
47、義不同。2) 字符型指針可以被賦值,而字符型數(shù)組不可以。相當(dāng)于相當(dāng)于 char char * *str=Good morning.str=Good morning.例如例如: : char char * *str;str; str=Good morning.; str=Good morning.;而而 char str20;char str20; str=Good morning.; str=Good morning.;是錯誤的。應(yīng)將賦值語句改為:是錯誤的。應(yīng)將賦值語句改為: strcpy(str,Good morning.);strcpy(str,Good morning.);C C語言程序
48、設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁46463) 數(shù)組一旦定義就有一片連續(xù)的存儲區(qū),而指針變量在沒有指向具體的字符串時,其值是不確定的,應(yīng)盡量避免使用。例如例如: : char str30;char str30;scanf(“%s”,str);scanf(“%s”,str);是可以的。是可以的。而下列用法:而下列用法:char char * *str;str;scanf(“%s”,str);scanf(“%s”,str);是不提倡的。是不提倡的。C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序
49、設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁47474) 4) 指針變量的值是可以改變的。指針變量的值是可以改變的。例如例如: :main( )main( ) char char * *str=China Beijing;str=China Beijing; str=str+6; str=str+6; printf(%c printf(%c,%sn,%sn,* *str,str);str,str); s st tr rC Ch hi in na as st tr r+ +6 6B Be ei ij ji in ng g 0 0運行結(jié)果:運行結(jié)果:B,
50、BeijingB,BeijingC C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4848而下列用法是錯誤的:而下列用法是錯誤的:main( )main( ) char str =China Beijing; char str =China Beijing; str=str+6;str=str+6; printf(%sn,str); printf(%sn,str); 可以改為:可以改為:main( )main( ) char str =China Beijing; char str =China Be
51、ijing; printf(%sn,str+6); printf(%sn,str+6); C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁4949(1)用字符數(shù)組實現(xiàn) /* ex6-7-1.c */# include “stdio.h”main( ) char s16,t =“I am a student.”; int i=0; while(si=ti)!=0)i+; printf(“%sn”,s); printf(“%sn”,t);運行結(jié)果:運行結(jié)果: I am a student. I am a
52、 student. I am a student.I am a student.例1 把字符串 t 復(fù)制到字符串 s 中。C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5050(2)用字符指針變量實現(xiàn)/* ex6-7-2.c */# include stdio.hmain( ) char *s= ; char *t=I am a student.; char *t1=t,*s1=s; while(*s=*t)!=0) s+;t+; printf(%sn,s1); printf(%sn,t1);I
53、Ia am ma as st tu ud de en nt t 0 0I Ia am ma as st tu ud de en nt t 0 0s1t1tstsC C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5151(3 3) 下面是對(下面是對(2 2)的改進)的改進/* ex6-7-3.c */# include stdio.h# include stdio.hmain( )main( ) char char * *s= ;s= ; char char * *t=I am a student.;
54、t=I am a student.; char char * *t1=t,t1=t,* *s1=s;s1=s; while( while( (* *s+=s+=* *t+)!=0t+)!=0) ); ; printf(%sn,s1); printf(%sn,s1); printf(%sn,t1); printf(%sn,t1); C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5252(4) 下面是對對(3)的改進/* ex6-7-4.c */# include stdio.hmain( ) cha
55、r *s= ; char *t=I am a student.; char *t1=t,*s1=s; while(*s+=*t+); printf(%sn,s1); printf(%sn,t1);C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5353例例2 2 編程序求字符串長度。編程序求字符串長度。/* ex6-8.c */# include stdio.h# include stdio.hmain( )main( ) int n; int n; char char * *s= ;s= ; ge
56、ts(s); gets(s); for(n=0; for(n=0;* *s+;n+);s+;n+); printf(The length of string is %dn,n); printf(The length of string is %dn,n); C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5454二維字符數(shù)組可以處理多個字符串二維字符數(shù)組可以處理多個字符串char language310 char language310 數(shù)組的行數(shù)決定可以存儲字符串的個數(shù),數(shù)組列數(shù)可以存儲字?jǐn)?shù)組的行
57、數(shù)決定可以存儲字符串的個數(shù),數(shù)組列數(shù)可以存儲字符串的最大長度符串的最大長度1 1(實際最多(實際最多9 9個字符,個字符,00占一位置)占一位置) 對二維字符數(shù)組可以用多個字符串初始化:對二維字符數(shù)組可以用多個字符串初始化:char language310=BASIC,C+,PASCALchar language310=BASIC,C+,PASCAL 內(nèi)存存儲情況如下:內(nèi)存存儲情況如下:C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5555例例#includestdio.h#includestdi
58、o.hmain( )main( ) char language310=BASIC,C+,PASCAL char language310=BASIC,C+,PASCAL int i; int i; for(i=0;i3;i+) for(i=0;i3;i+) printf(%sn, languagei); printf(%sn, languagei); C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5656例 如:int a45;int *p4=a0,a1,a2,a3;a00a00a01a01 a02
59、a02 a03a03 a04a04a10a10a11a11 a12a12 a13a13 a14a14a20a20a21a21 a22a22 a23a23 a24a24a30a30a31a31 a32a32 a33a33 a34a34p一般定義形式為:一般定義形式為: 存儲類型存儲類型 數(shù)據(jù)類型數(shù)據(jù)類型 * *指針數(shù)組名指針數(shù)組名 數(shù)組大小數(shù)組大小 ;指針數(shù)組指針數(shù)組P0P0P1P1P2P2P3P3C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5757 此時,如要訪問二維數(shù)組的元素此時,如要訪問二維
60、數(shù)組的元素 aij aij 可以用數(shù)組名,也可以用數(shù)組名,也可以使用指針數(shù)組名,二者的用法完全一樣??梢杂靡韵聨追N形可以使用指針數(shù)組名,二者的用法完全一樣。可以用以下幾種形式:式: aij *(ai+j) *(*(a+i)+j) (*(a+i)j pij *(pi+j) *(*(p+i)+j) (*(p+i)jC C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計C C語言程序設(shè)計語言程序設(shè)計上一頁上一頁下一頁下一頁5858例例1 1 用指針數(shù)組處理多個不同長度的字符串。/* ex6-11.c */# include stdio.h main( ) stat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人信用貸款第三方擔(dān)保合同樣本
- 云存儲硬盤空間租用合同協(xié)議
- 上市公司技術(shù)合作合同模板
- 個人房屋抵押貸款合同范本
- 臨時用工安全免責(zé)合同協(xié)議
- 個人理財規(guī)劃合同書
- 專業(yè)版辦公室裝修合同模板
- 二手汽車購銷合同范本
- 云計算資源租賃與服務(wù)外包合同
- 個人住房貸款擔(dān)保合同樣本
- 中考記敘文閱讀
- 《計算機應(yīng)用基礎(chǔ)》-Excel-考試復(fù)習(xí)題庫(含答案)
- 產(chǎn)科溝通模板
- 2023-2024學(xué)年四川省成都市小學(xué)數(shù)學(xué)一年級下冊期末提升試題
- GB/T 7462-1994表面活性劑發(fā)泡力的測定改進Ross-Miles法
- GB/T 2934-2007聯(lián)運通用平托盤主要尺寸及公差
- GB/T 21709.13-2013針灸技術(shù)操作規(guī)范第13部分:芒針
- 2022年青島職業(yè)技術(shù)學(xué)院單招語文考試試題及答案解析
- 急診科進修匯報課件
- 一年級家訪記錄表(常用)
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
評論
0/150
提交評論