理學(xué)C語言指針PPT學(xué)習(xí)教案_第1頁
理學(xué)C語言指針PPT學(xué)習(xí)教案_第2頁
理學(xué)C語言指針PPT學(xué)習(xí)教案_第3頁
理學(xué)C語言指針PPT學(xué)習(xí)教案_第4頁
理學(xué)C語言指針PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩86頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、會計學(xué)1理學(xué)理學(xué)C語言指針語言指針2021-10-17第1頁/共91頁2021-10-17第2頁/共91頁2021-10-17變量的兩個物理意義變量的兩個物理意義 變量的內(nèi)容變量的內(nèi)容變量的地址變量的地址535.0變量的內(nèi)容變量的內(nèi)容變量的內(nèi)容變量的內(nèi)容變量的地址變量的地址變量的地址變量的地址第3頁/共91頁2021-10-17第4頁/共91頁2021-10-17第5頁/共91頁2021-10-175100138第6頁/共91頁n指針變量的定義形式 數(shù)據(jù)類型 *指針變量名;n數(shù)據(jù)類型:指針變量的目標(biāo)變量的類型n一個指針變量分配4Byte的內(nèi)存空間2021-10-178第7頁/共91頁2021-

2、10-17第8頁/共91頁2021-10-172000NULL指針變量定義的形式指針變量定義的形式指針變量初始化指針變量初始化數(shù)據(jù)類型數(shù)據(jù)類型 * * 指針變量名指針變量名20122020第9頁/共91頁2021-10-17int *p=&a, a; 錯誤!第10頁/共91頁2021-10-17pa *pa&papa指針變量*pa指針pa的目標(biāo)變量&pa指針變量pa占用存 儲區(qū)域地址第11頁/共91頁2021-10-1720042000*p = &a;5第12頁/共91頁2021-10-17第13頁/共91頁2021-10-17第14頁/共91頁2021-10-17c=&a;p=b;p=&a;

3、b=2000;指針變量只指針變量只存放地址存放地址!一個指針變量不能一個指針變量不能指向與其類型不同指向與其類型不同的變量的變量!應(yīng)在類型相應(yīng)在類型相同的指針變同的指針變量之間賦值量之間賦值這是正確的!這是正確的!設(shè):設(shè):int *c, a=20, *b=&a; float *p;c=*b;不能給指針賦非地不能給指針賦非地址值!址值!第15頁/共91頁2021-10-17【例【例6.1】輸入】輸入a、b兩個整數(shù),兩個整數(shù),使用指針變量按大小順序輸出使用指針變量按大小順序輸出這兩個整數(shù)。這兩個整數(shù)。 a ab bp1p1p p2 2p p6 68 86 86 8a=6,b=8a=6,b=8max

4、=8,min=6max=8,min=6第16頁/共91頁2021-10-17a a、* *p1p1b b、* *p2p2p1p1p2p2t t6 68 86 86 8a=8,b=6a=8,b=6max=8,min=6max=8,min=66 68 86 6第17頁/共91頁2021-10-17a=1245016p1=1245036, *p1=61p2=1245020, *p2=21p1-p2=4*(p1+2)=81,(*p1)+2=63 兩個指針變量不能做加法運算。兩個指針變量不能做加法運算。 只有當(dāng)指針變量指向數(shù)組時,并且只有只有當(dāng)指針變量指向數(shù)組時,并且只有當(dāng)運算結(jié)果仍指向同一數(shù)組中的元素

5、時,指當(dāng)運算結(jié)果仍指向同一數(shù)組中的元素時,指針的加減運算才有意義。針的加減運算才有意義。 指針加減運算的結(jié)果不以字節(jié)為單位,指針加減運算的結(jié)果不以字節(jié)為單位,而是以數(shù)據(jù)類型的大小(即而是以數(shù)據(jù)類型的大?。磗izeof(類型類型))為單位。為單位。 只有當(dāng)兩個指針變量指向同一數(shù)組時,只有當(dāng)兩個指針變量指向同一數(shù)組時,進(jìn)行指針相減才有實際意義。進(jìn)行指針相減才有實際意義。 *(p1+n)與與(*p1)+n是兩個不同的概念是兩個不同的概念。302010405060708090100312111415161718191101第18頁/共91頁2021-10-1720char m8,*p;p=&m4;p

6、-2p-1pp+1p+2p+3p-4p-3m0m1m2m3m4m5m6m7第19頁/共91頁2021-10-17301050 指向同一數(shù)組的兩個指針可以進(jìn)行關(guān)系指向同一數(shù)組的兩個指針可以進(jìn)行關(guān)系運算運算 指針與一個整型數(shù)據(jù)比較是沒有意義的指針與一個整型數(shù)據(jù)比較是沒有意義的,不同類型指針變量之間的比較是非法的,不同類型指針變量之間的比較是非法的。 NULL NULL可以與任何類型指針進(jìn)行可以與任何類型指針進(jìn)行=、!=!=的的運算,用于判斷指針是否為空指針。運算,用于判斷指針是否為空指針。第20頁/共91頁2021-10-17第21頁/共91頁2021-10-17void swap(int *p1

7、,int *p2) int temp; printf(“調(diào)用中交換前:調(diào)用中交換前: *p1=%d,*p2=%dn”,*p1,*p2); temp=*p1;*p1=*p2;*p2= temp; printf(“調(diào)用中交換后:調(diào)用中交換后:*p1=%d,*p2=%dn”,*p1,*p2);void main() int x1, x2; scanf(“%d%d”,&x1,&x2); printf(“1:x1=%d,x2=%d”,x1,x2); swap( &x1, &x2 );printf( 2:x1=%d,x2=%d ,x1,x2);void swap(int x,int y) int temp

8、; printf(“調(diào)用中交換前: x=%d,y=%dn”,x,y); temp = x;x = y;y = temp; printf(“調(diào)用中交換后:x=%d,y=%dn”,x,y);void main() int x1, x2; scanf(“%d%d”,&x1,&x2); printf(“1:x1=%d,x2=%d”,x1,x2); swap(a, b); printf(“2:x1=%d,x2=%d”, x1,x2);方法方法 1方法方法 2 20 101: x1=20,x2=10調(diào)用中交換前:x=20,y=10調(diào)用中交換后:x=10,y=202: x1=20,x2=1020 101:

9、x1=20,x2=10調(diào)用中交換前:*p1=20,*p2=10調(diào)用中交換后:*p1=10,*p2=202: x1=10,x2=20第22頁/共91頁2021-10-17主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)void main() int x1,x2; scanf(“%d%d”,&x1,&x2); printf(“1: x1=%d,x2=%dn”,x1,x2); swap(x1,x2); printf(“2:x1=%d,x2=%dn”,x1,x2);void swap(int x, int y) int temp; printf(“調(diào)用中交換前:調(diào)用中交換前: x=%d,y=%dn”,x,y); te

10、mp=x; x=y; y=temp; printf(調(diào)用中交換后:調(diào)用中交換后: x=%d,y=%dn,x,y);2020 x1x2實實 參參形形 參參1010 xyx1x2xy第23頁/共91頁2021-10-17主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)main() int x1,x2; scanf(“%d%d”,&x1,&x2); printf(1:x1=%d,x2=%dn, x1,x2); swap(&x1,&x2); printf(“2: x1=%d,x2=%dn”, x1,x2);void swap(int *p1, int *p2) int temp; printf(調(diào)用中交換前:調(diào)用中交

11、換前: *p1=%d,*p2=%dn,*p1,*p2); temp=*p1; *p1=*p2; *p2=temp; printf(調(diào)用中交換后:調(diào)用中交換后: *p1=%d,*p2=%dn,*p1,*p2);&x1&x1實實 參參形形 參參&x2&x2*p1*p2p1p220 x1x210第24頁/共91頁2021-10-17void swap(int *p1,int *p2)int *p; printf(調(diào)用中交換前:*p1=%d,*p2=%dn,*p1,*p2); p=p1; p1=p2; p2=p; printf(調(diào)用中交換后:*p1=%d,*p2=%dn,*p1,*p2);void m

12、ain() int x1,x2; scanf(“%d%d”,&x1,&x2); printf(“1: x1=%d,x2=%dn”,x1,x2); swap(&x1,&x2); printf(“2: x1=%d,x2=%dn”,x1,x2);方法方法 320101: x1=20,x2=10調(diào)用中交換前:*p1=20,*p2=10調(diào)用中交換后:*p1=10,*p2=202: x1=20,x2=10第25頁/共91頁2021-10-17主調(diào)函數(shù)主調(diào)函數(shù)被調(diào)函數(shù)被調(diào)函數(shù)main() int x1,x2; scanf(“%d%d”,&x1,&x2); printf(“1:x1=%d,x2=%dn”, x

13、1,x2); swap(&x1,&x2); printf(“2:x1=%d,x2=%dn”, x1,x2);&x1&x1實實 參參形形 參參&x2&x2p1p2p1p220 x1x210&x1p第26頁/共91頁2021-10-17第27頁/共91頁2021-10-17a0a0a4a4第28頁/共91頁2021-10-17a0a0a9a9第29頁/共91頁2021-10-1731a a00a a9912345678910 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10第30頁/共91頁2021-10-17運行結(jié)果 :b0=0 b1=1 b2=2 b3=3 b

14、4=4 第31頁/共91頁2021-10-17數(shù)組bb0b1b2b3b4p循環(huán)前p循環(huán)結(jié)束數(shù)組bb0b1b2b3b4pp-2p-1p1p2第32頁/共91頁2021-10-17【例【例6.5】從鍵盤輸入從鍵盤輸入5 5個整數(shù)個整數(shù),找出其中的最大數(shù)(用函數(shù),找出其中的最大數(shù)(用函數(shù)實現(xiàn)),并輸出。實現(xiàn)),并輸出。p a0 a1 aN-1主調(diào)函數(shù)被調(diào)函數(shù)第33頁/共91頁2021-10-17第34頁/共91頁2021-10-17運行情況:12 45 56 23 89 75 64 62 31 10Max:89第35頁/共91頁2021-10-17【例【例6.6】求已知數(shù)組中的最小求已知數(shù)組中的最小

15、值元素,并將它和該數(shù)組最前值元素,并將它和該數(shù)組最前面的元素交換。面的元素交換。第36頁/共91頁2021-10-17第37頁/共91頁2021-10-17運行情況如下:555 12 4 1 45 8 89 62 54561 5 12 4 55 45 8 89 62 54第38頁/共91頁2021-10-17【例【例6.7】使用選擇排序法對使用選擇排序法對10個整數(shù)從大到小排序。個整數(shù)從大到小排序。 對對x數(shù)組排序數(shù)組排序 for (i=0; in-1; i+) k=i for (j=i+1; j*(x+k) F k=j T k ! = j F *(x+i)*(x+k) 輸出輸出a數(shù)組數(shù)組*(

16、x+i)指向定位位指向定位位置置*(x+k)指向當(dāng)前最小值指向當(dāng)前最小值*(x+j)將順將順序指向參序指向參加比較的加比較的元素元素最小值不在定位位置最小值不在定位位置第39頁/共91頁2021-10-17運行情況如下:11 9 7 7 6 5 4 3 2 0第40頁/共91頁2021-10-17第41頁/共91頁2021-10-170 0101020201 1111121212 2121222223 313132323aa a00a a11a a22aa+1a+2第42頁/共91頁2021-10-170 0101020201 1111121212 2121222223 313132323a0

17、數(shù)組數(shù)組a1數(shù)組數(shù)組a2數(shù)組數(shù)組第43頁/共91頁2021-10-170 0101020201 1111121212 2121222223 313132323a第44頁/共91頁2021-10-17#include void main( ) int a34=1,2,3,4,11,12,13,14,21,22,23,24; int *p,i,j; p=a0; for (i=0;i3;i+) for(j=0;j4;j+) /*指針表示法輸出元素指針表示法輸出元素aij */ printf(%4d,*(*(a+i)+j); printf(n); printf(n); for (i=0;i3;i+)

18、for(j=0;j4;j+) /* 行數(shù)組表示法輸出元素行數(shù)組表示法輸出元素 aij */ printf(%4d,*(ai+j); printf(n); 例例6.8輸出二維數(shù)組元素。輸出二維數(shù)組元素。第45頁/共91頁2021-10-17運行情況如下:1 2 3 41112 13 1421 22 23 2412 3 41212 13 1421 22 23 2412 3 41312 13 1421 22 23 2412 3 41412 13 1421 22 23 24第46頁/共91頁2021-10-17字符串的兩種表示方式:字符串的兩種表示方式: 表示方式,字符串存放在一維數(shù)組中,引用時用數(shù)組

19、名。表示方式,字符串存放在一維數(shù)組中,引用時用數(shù)組名。 表示方式,字符指針變量存放字符串的首地址,引用時用指針變量名。表示方式,字符指針變量存放字符串的首地址,引用時用指針變量名。第47頁/共91頁2021-10-17第48頁/共91頁2021-10-17運行情況如下:運行情況如下:Please input character stringlanguage(odqjxdjh【例【例6.9】簡單的字符串加密就是】簡單的字符串加密就是將原字符所對應(yīng)的將原字符所對應(yīng)的ASCII碼值加或碼值加或減一個整數(shù),形成一個新的字符。減一個整數(shù),形成一個新的字符。第49頁/共91頁2021-10-17#incl

20、ude void main( ) char *cp,ps20; printf(Please input a string:); scanf(%s,ps); /* 輸入字符串輸入字符串 */ cp=ps; /* 循環(huán)前讓循環(huán)前讓cp指向字符串指向字符串 */ while( *cp!=0) /* 當(dāng)當(dāng)cp未移向串尾且未找到時繼續(xù)循環(huán)未移向串尾且未找到時繼續(xù)循環(huán)查找查找 */ if (*cp=u) printf(The character %c is %d-thn,u, cp-ps+1); /* 位置從位置從1算起算起 */ break;cp+; /* 順序移動指針順序移動指針cp */ if (*

21、cp=0) /* 循環(huán)結(jié)束后如未找到,此時循環(huán)結(jié)束后如未找到,此時cp應(yīng)指向字符串尾標(biāo)志應(yīng)指向字符串尾標(biāo)志0 */ printf(The character %c is not found!n, u ); 第一次運行情況:Please input a string:LanguageThe character u is 5-th第二次運行情況:Enter a character: programThe character u is not found! 第50頁/共91頁2021-10-17#include #include void main( ) char str80,*p,*q, t; p

22、rintf(Enter a string:); scanf(%s,str); /* 輸入要處理的字符串輸入要處理的字符串 */ for(p=str,q=p+strlen(str)-1;pq;p+,q-) /* 雙向移動指針并交換相應(yīng)元素雙向移動指針并交換相應(yīng)元素 */ t=*p;*p=*q;*q=t; printf(The reversed string is: %sn,str); /* 輸出逆序后的字輸出逆序后的字符串符串 */ 運行情況:Enter a string: languageThe reversed string is: egaugnal第51頁/共91頁2021-10-17#i

23、nclude void strcopy( char *s1, char *s2) ;void main( ) char *str1=C program, str220; strcopy(str1,str2); /* 分別以字符指針和字符數(shù)組名為實參分別以字符指針和字符數(shù)組名為實參 */ printf(The first stringis: %sn,str2); strcopy(FORTRAN language,str2); /* 分別以串常量為實參和數(shù)組名為實參分別以串常量為實參和數(shù)組名為實參 */ printf(The second string is : %sn,str2); void s

24、trcopy( char *s1, char *s2) /* 自定義求字符串拷貝函數(shù)自定義求字符串拷貝函數(shù)strcopy() */ for(;*s1!=0;s1+,s2+) *s2=*s1; *s2=0; 運行情況:The first string is: C programThe second string is: FORTRAN language第52頁/共91頁2021-10-17指針數(shù)組就是數(shù)組中的每個元素均為指針數(shù)組就是數(shù)組中的每個元素均為 指針類型指針類型 第53頁/共91頁2021-10-17第54頁/共91頁2021-10-17運行情況如下:a00=1 a01=2 a02=3

25、a10=4 a11=5 a12=6 a20=7 a21=8 a22=9 第55頁/共91頁2021-10-17利用字符指針數(shù)組處理長度不等的字符串,利用字符指針數(shù)組處理長度不等的字符串, 可節(jié)省存儲空間??晒?jié)省存儲空間。 第一次運行情況如下:Enter a string: Visual c+Visual c+ is not founded.第二次運行情況如下:Enter a name: FORTRANFORTRAN is founded.第56頁/共91頁2021-10-17第57頁/共91頁2021-10-17 整型值整型值整型變量整型變量a整型變量地址整型變量地址一級指針變量一級指針變量p

26、a一級指針變量地址一級指針變量地址二級指針變量二級指針變量ppa第58頁/共91頁2021-10-1710a&apa&pappa第59頁/共91頁2021-10-17運行情況如下:X= 6.60= 6.60= 6.6022006.6 x28002200 p50002800 pp第60頁/共91頁2021-10-17 如果一個函數(shù)的返回值是指針,則稱此函數(shù)為指針型函數(shù)。如果一個函數(shù)的返回值是指針,則稱此函數(shù)為指針型函數(shù)。 第61頁/共91頁2021-10-17#include int *max ( int *i , int *j ) /* 定義指針型函數(shù),其形參為兩個指針變量定義指針型函數(shù),其形

27、參為兩個指針變量 */if ( *i*j ) return ( i ); else return ( j );void main( )int a,b,*p; printf(Enter two integer numbers:);scanf(%d%d,&a,&b); p=max ( &a,&b ); /* 調(diào)用指針型函數(shù),返調(diào)用指針型函數(shù),返回值為指針回值為指針 */ printf(max=%dn,*p);運行情況如下:Enter two integer numbers:12 2max=12第62頁/共91頁2021-10-17第63頁/共91頁針變量所指向的函數(shù)的類型。2021-10-17 i

28、nt (*pf)( ); /* 定義定義int型函數(shù)指針型函數(shù)指針pf */ int fun(int x ); /* 聲明聲明int型函數(shù)型函數(shù)fun( ) */ pf=fun; /* 給函數(shù)指針給函數(shù)指針pf賦值,使賦值,使pf指向指針型函數(shù)指向指針型函數(shù)fun( ) */第64頁/共91頁針變量所指向的函數(shù)的類型。2021-10-17 int (*pf)( ); /* 定義定義int型函數(shù)指針型函數(shù)指針pf */ int fun(int x ); /* 聲明聲明int型函數(shù)型函數(shù)fun( ) */ pf=fun; /* 給函數(shù)指針給函數(shù)指針pf賦值,使賦值,使pf指向指針型函數(shù)指向指針型函

29、數(shù)fun( ) */第65頁/共91頁n通過改變指針變量的內(nèi)容,一個指針變量可以先后指向同類型的不同函數(shù),實現(xiàn)對不同函數(shù)的調(diào)用。n和數(shù)據(jù)指針一樣,程序中不能使用指向不定的函數(shù)指針。n在給函數(shù)指針賦值時,只須給出函數(shù)名而不必給出參數(shù)2021-10-17第66頁/共91頁2021-10-17例如,若有函數(shù)例如,若有函數(shù)int f1(int x,int y) 和和int f2(char ch),則:則:int (*fs)( );fs=f1; /* fs指向函數(shù)指向函數(shù)f1( ) */x=(*fs)(a,b); /* 相當(dāng)于相當(dāng)于x=f1(a,b); */fs=f2; /* 改變改變fs內(nèi)容,使內(nèi)容,

30、使fs指向函數(shù)指向函數(shù)f2( ) */y=(*fs)(str); /* 相當(dāng)于相當(dāng)于y=f2(str); */第67頁/共91頁n函數(shù)指針變量中應(yīng)存有被調(diào)函數(shù)的首地址;n調(diào)用時“*函數(shù)指針變量名”必須用圓括號括起來,表示對函數(shù)指針做間接存取運算。它的作用等價于用函數(shù)名調(diào)用函數(shù),此外實參表也應(yīng)與函數(shù)的形參表一一對應(yīng)。2021-10-17第68頁/共91頁2021-10-17arr_add(int arr ,int n ) int i,sum=0; for(i=0;in;i+) sum=sum+arri; return(sum);運行情況如下:total1=144total2=144第69頁/共9

31、1頁2021-10-17第70頁/共91頁2021-10-17第71頁/共91頁void process(int *x,int n,int (*fun)( ) /* 形參fun為函數(shù)指針 */ int result; result=(*fun)(x,n); /* 以函數(shù)指針fun實現(xiàn)同類型相關(guān)函數(shù)的調(diào)用 */ printf(%dn,result); arr_max(int x ,int n) int max=x0,k; for(k=1;kn;k+) if (maxxk) max=xk; return (max); 2021-10-17arr_min(int x ,int n) int min=

32、x0,k; for(k=1;kxk) min=xk; return (min); arr_sum(int x ,int n) int sum=0,k; for(k=0;kn;k+) sum+=xk; return (sum); 第72頁/共91頁void main( ) int aN= 10,25,33,15,27,choice; printf(Please input your choice:); scanf (%d,&choice);switch(choice)case 1: printf(max=); process (a,N,arr_max); break;/* 調(diào)用process (

33、 )求a數(shù)組中最大值,以函數(shù)名arr_max為實參 */ case 2: printf(min=); process (a,N,arr_min); break; /* 調(diào)用process ( )求a數(shù)組中最小值,以函數(shù)名arr_min為實參 */ case 3:printf(sum=); process (a,N,arr_sum); break; /* 調(diào)用process ( )求a數(shù)組中元素值和,以函數(shù)名arr_sum為實參 */ 2021-10-17運行情況如下:Please input your choice:1max=33再次運行:Please input your choice:2m

34、in=10再次運行:Please input your choice:3sum=110第73頁/共91頁2021-10-17main函數(shù)只能有兩個形參,并且這兩個形參的函數(shù)只能有兩個形參,并且這兩個形參的 類型也是固定的。第一個形參必須是整型變量,類型也是固定的。第一個形參必須是整型變量, 第二個形參可以定義為字符型指針數(shù)組,也可以第二個形參可以定義為字符型指針數(shù)組,也可以 定義為二級字符指針變量,因此也可以寫成定義為二級字符指針變量,因此也可以寫成 main(int argc, char *argv)第74頁/共91頁2021-10-17第75頁/共91頁2021-10-17第76頁/共91

35、頁2021-10-17第77頁/共91頁 #include void main(int argc, char *argv )if(argc=1)printf(“The content in argv0 is :%s”,argv0);if(argc=2)printf(“The command include %d parameter:”,argc-1);printf(“%s”,argv1);printf(nThe content in argv0 is :%s,argv0);if(argc=3)printf(nThe command include %d parameter:,argc-1);printf(%s%s,argv1,argv2);if(argc3)printf(Bad command!);2021-10-17 注意注意: : 命令行參數(shù)所傳送的數(shù)據(jù)全部都是字符串。即便傳送的是數(shù)值,也是按字符串方式傳送給主函數(shù)。程序中使用這些參數(shù)時,還需要將數(shù)字字符串轉(zhuǎn)換成數(shù)值型數(shù)據(jù)。命令行參數(shù)所傳送的數(shù)據(jù)全部都是字符串。即便傳送的是數(shù)值,也是按字

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論