freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[理學(xué)]c語(yǔ)言第7章-資料下載頁(yè)

2025-01-19 14:41本頁(yè)面
  

【正文】 ?A?+10。 else if(*s=?0?amp。amp。*s=?9?) sum=sum*16+*s?0?。 s++。 } return sum。 } 返回指針值的函數(shù) :函數(shù)帶回的值的類型是指針類型 . 定義 : 數(shù)據(jù)類型 *函數(shù)名 (形參表 ) { 局部變量定義 。 語(yǔ)句 。} 其中 :數(shù)據(jù)類型為函數(shù)返回的指針指向數(shù)據(jù)的類型 . 例 : int *P( int x, int y) { } 定義了一個(gè)函數(shù)名字為 p,返回值為指向整型數(shù)據(jù)的指針 .這就要求在函數(shù)體中有返回指針或地址的語(yǔ)句。如:“ return (amp。變量名 )?!被颉?return (指針變量 )。” 。 注意與 int (*p)( )的區(qū)別 . 應(yīng)用 : 例 :有若干個(gè)學(xué)生的成績(jī) (每個(gè)學(xué)生 4門課 ),要求在用戶輸入學(xué)生序號(hào)以后 ,能輸出該學(xué)生的全部成績(jī) ,用指針函數(shù)來實(shí)現(xiàn) . main( ) { float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}。 float *search(float (*fp)[4],int n)。 float *p。 int i,m。 scanf(“%d”,amp。m)。 p=search(score,m)。 for(i=0。i4。i++) printf(“%”,*(p+i))。 } float *search(float (*fp)[4],int n) {float *pt。 pt=*(fp+n)。 return pt。 } pt=*fp+n。 例 :對(duì)上例中的學(xué)生 ,找出其中有不及格課程的學(xué)生及其學(xué)號(hào) . main( ) { float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}。 float *search(float (*fp)[4])。 float *p。 int i,j。 for(i=0。i3。i++) { p=search(score+i)。 if(p==*(score+i)) { printf(“No.%d scores:”,i+1)。 for(j=0。j4。j++) printf(“%”,*(p+j))。 printf(“\n”)。} } } float *search(float (*fp)[4]) {float *pt。 int i。 pt=*(fp+1)。 for(i=0。i4。i++) if(*(*fp+i)60){ pt=*fp。 break。} return pt。 } 指針數(shù)組和指向指針的指針 . 1指針數(shù)組的概念 指針數(shù)組 :數(shù)組元素為指針的數(shù)組 .即數(shù)組元素為指向同一類型數(shù)據(jù)的指針 . 定義 : 數(shù)據(jù)類型 *數(shù)組名 [數(shù)組長(zhǎng)度 ] 例 : int *p[4]。 P由 4個(gè)元素組成的數(shù)組 ,每個(gè)數(shù)組元素都可指向一個(gè)整型變量 .即 p[i]為指針變量 ,指向一整型變量 ,亦即 *p[i]為一個(gè)整型變量 . 指針數(shù)組使用于指向字符串 ,使字符串處理更加方便 . 注 :運(yùn)算符“ []”比“ *”的優(yōu)先級(jí)高 【例 】指針數(shù)組示例。 include void main() ? { ? int a[4]={1,2,3,4},*p[4],i。 ? for(i=0。i4。i++) ? p[i]=amp。a[i]。 /*p[i]指向 a[i]*/ ? for(i=0。i4。i++) ? printf(%d ,a[i])。 /*直接訪問 a數(shù)組元素 */ ? printf(\n)。 ? for(i=0。i4。i++) ? printf(%d ,*p[i])。 ? } 例 :將若干個(gè)字符串按字母順序 (由小到大 )輸出 . main( ) { char *name[]={“Pasal”,”Basic”,”Word”,”Excel”}。 int n=4,i。 for(i=0。in。i++) printf(“%s\n”,name[i])。 sort(name,n)。 print(name,n)。 } void sort(char *name[ ],int n) void print(char *name[],int n) void sort(char *name[ ],int n) {char *temp。 int i,j,k。 for(i=0。in1。i++) {k=i。 for(j=i+1。jn。j++) if(strcmp(name[k],name[j])0) k=j。 if(k!=i) {temp=name[i]。 name[i]=name[k]。 name[k]=temp。} } } if(strcmp(*name[k],*name[j])0) k=j。 if(*name[k] *name[j]) k=j。 void print(char *name[],int n) {int i。 for(i=0。in。i++) printf(“%s\n”,name[i])。 } void print(char *name[],int n) {int i。 char *p。 for(i=0。in。) {p=*(name+i++)。 printf(“%s\n”,p)。} } 指針數(shù)組作 main函數(shù)的形參 main( int argc,char *argv[]) {whlie (argc1) {++argv。 printf(“%s\n”,*argv)。 argc。} } 指向指針的指針 定義 :數(shù)據(jù)類型 **指針變量名 例 : int **p。 表示 p指向另一個(gè)變量 ,而這另一個(gè)變量中存放的是一個(gè)整型變量的地址 . int i,*q,**p。 q=amp。i。 p=amp。q。 . i q p 10 *q *p **p name[0] name[1] name[2] name[3] Pasal Basic Word Excel p ,name 【例 】輸出若干個(gè)字符串 (用指向指針的指針完成。 例 :輸出若干個(gè)字符串 (用指向指針的指針完成 ). main( ) { char *name[]={“Pasal”,”Basic”,”Word”,”Excel”}。 char **p。 int i。 for(i=0。i4。i++) {p=name+i。 printf(“%s\n”,*p)。} } p=name。 for(i=0。i4。i++) printf(“%s\n”,*(p+i))。} p=name。 for(。pname+4。p++) printf(“%s\n”,*p)。} 例 :用指向指針的指針輸出整型數(shù)組 main( ) {int a[5]={1,3,5,7,9}。 int k,*num[5],**p。 for(k=0。k4。k++) num[k]=amp。a[k]。 p=num。 for(k=0。k4。k++) printf(“%d”,**p++)。 } 例:利用指向指針的指針對(duì)整型數(shù)組排序 main( ) { int k,n,a[20],*p[20],**pa。 scanf(“%d”,amp。n)。 for(k=0。kn。k++) p[k]=amp。a[k]。 for(k=0。kn。k++) scanf(“%d”,p[k])。 pa=p。 sort(p,n)。 for(k=0。kn。k++) printf(“%d “,*p[k])。 } p a pa amp。a[k] a[k] sort(int **pb, int n) {int i,j,*t。 for(i=0。in1。i++) for(j=0。jn1i。j++) if(**(pb+j)**(pb+j+1)) { t=*(pb+j)。 *(pb+j)=*(pb+j+1)。 *(pb+j+1)=t。} } p a pa pb
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1