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

正文內(nèi)容

[理學]c語言課件(1)-資料下載頁

2024-10-19 00:31本頁面
  

【正文】 %s,s)。 if(strcmp(max,s)0) strcpy(max,s)。 } printf(Maxstring: %s\n,max)。 } 指針所指向變量的數(shù)據(jù)類型 指針數(shù)組與多級指針 指針數(shù)組的定義與初始化 ?其元素都是指針類型數(shù)據(jù) ?定義 類型標識符 *數(shù)組名 [常量表達式 ]。 初始化 : void main() { int b[2][3],*pb[ ]={b[0],b[1]}。 …….. } int *pb[2] pb[0] pb[1] int b[2][3] 1 2 3 2 4 6 賦值 : void main() { int b[2][3],*pb[2]。 pb[0]=b[0]。 pb[1]=b[1]。 …….. } int *pb[2] pb[0] pb[1] int b[2][3] 1 2 3 2 4 6 例 : int *p[4]。 char *q[5]。 指針數(shù)組中每個元素都是指針 。 注意與 (*p)[4], (*q)[5]的區(qū)別。 例 區(qū)別指針數(shù)組和普通數(shù)組。 include void main() { int i。 int x[4]={1,2,3,4},*px[4]。 for(i=0。i4。i++) px[i]=x+i。 printf(Output xarry:\n)。 for(i=0。i4。i++) printf(%3d,x[i])。 printf(\nOutput object of pxarry:\n)。 for(i=0。i4。i++) printf(%3d,*px[i])。 printf(\nOutput pxarry:\n)。 for(i=0。i4。i++) printf(%x ,px[i])。 } 運行結(jié)果: Output xarry: 1 2 3 4 Output object of pxarry: 1 2 3 4 Output pxarry: 12ff6c 12ff70 12ff74 12ff78 ? 多字符串 例 輸入一個學生姓名,在含有 10個學生名單中查找該學生是否存在,并輸出查找結(jié)論。 include include void main() { static char *name[10]={Betty,Tom,Smith,Ellen,Fox,Shakespeare,Steven,Owen,Marie,Arids}。 char sn[20]。 int i。 printf(Input name:\n)。 scanf(%s,sn)。 for(i=0。i10。i++) if(strcmp(sn,name[i])==0) break。 if(i10) printf(%s is here\n,sn)。 else printf(Sorry,Not found\n)。 } 指針作為函數(shù)的返回值 類型標識符 *函數(shù)名 (類型標識符 形參 ,類型標識符 形參 ,… ) { 函數(shù)體 } 例 :int *a(int x,int y) { …… return amp。x。 } 表示函數(shù)返回的值是指針 指針與函數(shù) 例 輸入兩個字符串 s s2,將字符串 s2連接到字符串 s1后面成為一個新串。要求定義一個連接兩個字符串的函數(shù),并且函數(shù)返回指向連接后新字符串的指針。 include char *mystrcat(char *str1,char *str2) { char *p。 for(p=str1。 *str1!=39。\039。 str1++) 。 for( 。 *str2!=39。\039。 str1++, str2++) *str1=*str2。 *str1=39。\039。 return(p)。 } void main() { char s1[80],s2[80]。 printf(Please input two strings: \n)。 gets(s1)。 gets(s2)。 printf(New string: %s\n,mystrcat(s1,s2))。 } 程序運行: Please input two strings: Hello↙ Everyone↙ New string: HelloEveryone 指向函數(shù)的指針 ?函數(shù)指針:函數(shù)在編譯時被分配的入口地址 ,用函數(shù)名表示 max …... 指令 1 指令 2 ?函數(shù)指針變量賦值 :如 p=max。 函數(shù)返回值的數(shù)據(jù)類型 專門存放函數(shù)入口地址 可指向返回值類型相同的不同函數(shù) ?指向函數(shù)的指針變量 ?定義形式 :類型標識符 (*變量名 )(函數(shù)形參類型列表 )。 如 int (*p)(int,int)。 函數(shù)指針變量指向的函數(shù)必須有 函數(shù)說明 ?函數(shù)調(diào)用形式: c=max(a,b)。 ? c=(*p)(a,b)。 ? c=p (a,b)。 ?對函數(shù)指針變量 p?n, p++, p無意義 ( )不能省 int (*p)(int,int) 與 int *p(int,int)不同 指針變量所指向的函數(shù)所具有的參數(shù)及類型 例 指向函數(shù)的指針簡單應用舉例 。 include float mult(float x,float y) { return x*y。} float div(float x,float y) { if (y!=0) return x/y。 else { printf(error\n)。 return 0。 } } void main() { float (*p)(float, float)。 //定義 p為指向函數(shù)的指針變量 float y。 p=mult。 y=p(5,3)。 /*調(diào)用函數(shù) mult(5,3),也可寫成(*p)(5,3) */ printf(%.1f\n,y)。 p=div。 y=p(5,3)。 /*調(diào)用函數(shù) div(5,3),也可寫成 (*p)(5,3) */ printf(%.1f\n,y)。 } 運行結(jié)果: 圖 指向函數(shù)的指針 p 函數(shù) main p ( a) 執(zhí)行“ p=mult?!焙? 函數(shù) main 函數(shù) mult 指令 1 指令 2 … 指令 1 指令 2 … 函數(shù) div p ( b) 執(zhí)行“ p=div。”后 函數(shù) mult 指令 1 指令 2 … 指令 1 指令 2 … 函數(shù) div ?用函數(shù)指針變量作函數(shù)參數(shù) 例 用函數(shù)指針變量作參數(shù),求最大值、最小值和兩數(shù)之和 void main() { int a,b,max(int,int), min(int,int),add(int,int)。 void process(int,int,int (*fun)(int,int))。 scanf(%d,%d,amp。a,amp。b)。 process(a,b,max)。 process(a,b,min)。 process(a,b,add)。 } void process(int x,int y,int (*fun)(int,int)) { int result。 result=(*fun)(x,y)。 printf(%d\n,result)。 } max(int x,int y) { printf(“max=”)。 return(xy?x:y)。 } min(int x,int y) { printf(“min=”)。 return(xy?x:y)。 } add(int x,int y) { printf(“sum=”)。 return(x+y)。 } 有關(guān)指針的數(shù)據(jù)類型和指針運算小結(jié) ?有關(guān)指針的數(shù)據(jù)類型 定 義 含 義 int i。 定義整型變量 i int *p。 p為指向整型數(shù)據(jù)的指針變量 int a[n]。 定義整型數(shù)組 a,它有 n個元素 (n為常量 ) int *p[n]。 定義指針數(shù)組 p,它有 n個指向整型數(shù)據(jù)的元素 int (*p)[n]。 p為指向含有 n個元素的一維數(shù)組的指針變量 int f()。 f為返回值為整數(shù)的函數(shù) int *p()。 p為返回指向整型數(shù)據(jù)指針的函數(shù) int (*p)()。 p為指向返回值為整數(shù)的指向函數(shù)的指針 int **p。 p為指向一個指向整型的指針變量的指針 ?指針運算小結(jié) ?指針變量加減一個整數(shù) 例 : p++,p,p+i,pi,p+=i,p=i等 ,特別要注意這樣的運算 *p++,*(++p), (*p)++,++(*p) ?指針變量賦值 將一個變量地址賦給一個指針變量 ,不能將一個整數(shù) 賦給指針變量 ?指針變量可以有空值 ,即該指針變量不指向任何變量 可以表示為 p=NULL。 ?兩個指針變量可以相減 (指向同一數(shù)組 ),相加則無意義 ?兩個指針變量比較 (指向同一數(shù)組 ) 作業(yè)( P213) ?一、選擇題 4。 ?二、讀程序 2 ?三、填空題 3; ?四、編程題 1 1
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1