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

正文內(nèi)容

[理學]20xxc語言第6章指針-文庫吧資料

2025-02-24 19:33本頁面
  

【正文】 c[][8]={Fortran,COBOL,BASIC,Pascal}。 例如: int *p[3]。\039。s1++,s2++) *s2=*s1。*s1!=39。 /* 分別以串常量為實參和數(shù)組名為實參 */ printf(The second string is : %s\n,str2)。 /* 分別以字符指針和字符數(shù)組名為實參 */ printf(The first stringis: %s\n,str2)。 void main( ) { char *str1=C program, str2[20]。 /* 輸出逆序后的字符串 */ } 運行情況: Enter a string: language↙ The reversed string is: egaugnal 北京科技大學 指向字符串的指針變量 2022/3/13 3. 字符指針作為函數(shù)參數(shù) 【例 】 形參用字符指針實現(xiàn)字符串間的拷貝 。 *q=t。p++,q) /* 雙向移動指針并交換相應(yīng)元素 */ { t=*p。 /* 輸入要處理的字符串 */ for(p=str,q=p+strlen(str)1。 printf(Enter a string:)。 } 第一次運行情況: Please input a string:Language↙ The character u is 5th 第二次運行情況: Enter a character: program↙ The character u is not found! 北京科技大學 指向字符串的指針變量 2022/3/13 2. 用字符串指針處理字符串 【例 】 將字符串逆序排列后輸出 。u39。\039。\039。 } cp++。, cpps+1)。) { printf(The character %c is %dth\n,39。) /* 當 cp未移向串尾且未找到時繼續(xù)循環(huán)查找 */ { if (*cp==39。 /* 循環(huán)前讓 cp指向字符串 */ while( *cp!=39。 scanf(%s,ps)。 include void main( ) { char *cp,ps[20]。 } 運行情況如下: Please input character string language↙ (odqjxdjh 【例 】簡單的字符串加密就是將原字符所對應(yīng)的 ASCII碼值加或減一個整數(shù),形成一個新的字符。k++) *(cp+k)+=3。*(cp+k)!=39。 gets(s)。 cp=s。 char *cp。 cp=str。 cp= C Language。 北京科技大學 指向字符串的指針變量 對字符指針變量的賦值形式: ? 在定義字符指針時直接賦值,例如: char *cp=C Language。 } } 2022/3/13 運行情況如下: 1 2 3 4 11 12 13 14 21 22 23 24 1 2 3 4 11 12 13 14 21 22 23 24 1 2 3 4 11 12 13 14 21 22 23 24 1 2 3 4 11 12 13 14 21 22 23 24 北京科技大學 2022/3/13 指針與數(shù)組 指向字符串的指針變量 1. 用字符指針指向字符串 字符串的兩種表示方式: 字符數(shù)組 表示方式,字符串存放在一維數(shù)組中,引用時用數(shù)組名。j++) /* 指針直接表示法輸出元素 a[i][j] */ printf(%4d,*p++)。i++) { for(j=0。 for (i=0。 printf(\n)。j4。i3。 北京科技大學 printf(\n)。 printf(\n)。j4。i3。 } printf(\n)。j++) /*指針表示法輸出元素 a[i][j] */ printf(%4d,*(*(a+i)+j))。i++) { for(j=0。 for (i=0。 int *p,i,j。a[i][j]、 a[i]+j 、 *(a+i)+j 0 10 20 1 11 21 2 12 22 3 13 23 a[0]數(shù)組 a[1]數(shù)組 a[2]數(shù)組 a[2]+1 a[2]+2 a[2]+3 a[0]+1 a[0]+2 a[0]+3 指針與二維數(shù)組 ⑶ 二維數(shù)組元素的表示法 數(shù)組元素可用下列形式表示: a[i][j]、 *(a[i]+j)、 *(*(a+i)+j) 北京科技大學 2022/3/13 ⑷ 指向二維數(shù)組元素的指針變量 與指向一維數(shù)組元素的指針變量是相同的,用它存放二維數(shù)組元素的地址。 a+0指向 a[0] a+1指向 a[1],a+2指向 a[2] 所以: *(a+0)≡ a[0] 、 *(a+1)≡ a[1]、 *(a+2)≡ a[2] 所以: *(a+0)、 a[0]、 *(a+1)、 a[1]、 *(a+2)、 a[2] 都是列地址。 ① 二維數(shù)組名 a是數(shù)組的 首地址 。 printf(\n)。 /* 指針 p與數(shù)組 a關(guān)聯(lián) */ sort(p,10)。 } } } void main( ) { int i,*p,a[10]={3,7,9,11,0,6,7,5,4,2}。 *(x+i)=*(x+k)。j++) if (*(x+j)*(x+k)) k=j。 for(j=i+1。in1。 j++) T *(x+j)*(x+k) F k=j T k!=j F *(x+i)?*(x+k) 輸出 a數(shù)組 *(x+i)指向定位位置 *(x+k)指向當前最小值 *(x+j)將順序指向參加比較的元素 最小值不在定位位置 北京科技大學 include void sort(int *x,int n) /* 定義選擇排序法的函數(shù) */ { int i,j,k,t。 i++) k=i for (j=i+1。 對 x數(shù)組排序 for (i=0。 printf(\n)。iN。 /*調(diào)用 min( )函數(shù),得到最小值元素下標 */ swap(a,m)。a[i])。 iN。 void main( ) { int i,a[N],m。 /* 最小值元素放最前面 */ } 2022/3/13 北京科技大學 include define N 10 int min(int a[ ], int n)。 /* t暫存最小值元素值 */ a[m]= a[0]。 /* 返回最小值元素下標值 */ } void swap(int *a, int m) { int i,t。 i++) /* 求最小值元素下標 */ if (a[m]a[i]) m=i。 for(i=1。 /* 輸出結(jié)果 */ } 2022/3/13 運行情況: 12 45 56 23 89 75 64 62 31 10↙ Max: 89 北京科技大學 指針與一維數(shù)組 2022/3/13 3. 數(shù)組名與函數(shù)參數(shù) 【例 】 求已知數(shù)組中的最小值元素,并將它和該數(shù)組最前面的元素交換。 /* 調(diào)用形參為數(shù)組名的 max1()函數(shù) */ /* max=max2(a,N)。a[i])。 iN。 int max。 return(max)。 qp+n。 max=*q。 /* 返回最大值 */ } int max2(int *p, int n) /* 形參為指針 */ { int i,max,*q。 i++) /* 求最大值 */ if(maxp[i]) max=p[i]。 for(i=1。 p → a[0] a[1] … a[N1] 主調(diào)函數(shù) 被調(diào)函數(shù) 北京科技大學 include define N 10 int max1(int p[ ], int n) /*形參為數(shù)組名 */ { int i,max。 – 在指針變量運算中需要特別注意單目運算符的右結(jié)合性。 – 利用指針變量訪問數(shù)組元素,要考慮數(shù)組越界問題。 } 指針與一維數(shù)組 (續(xù) ) 運行結(jié)果 : b[0]=0 b[1]=1 b[2]=2 b[3]=3 b[4]=4 數(shù)組名 和指向數(shù)組的 指針變量 的區(qū)別: 指針變量 p是 變量 可以賦值 , 數(shù)組名 a是地址 常量 不能賦值。i++) printf(b[%d]=%d\t,i,*p++)。 /* 注意要把指針重新指向數(shù)組首地址 */ for (i=0。i++) *p++=i。 /* 建立指針和數(shù)組關(guān)聯(lián) */ for (i=0。 include void main( ) { int *p,b[5],i。 printf(\n)。 i10。 printf(\n)。 i10。 i++) scanf(%d, a+i)。 for (i=0。) a 指針與一維數(shù)組 北京科技大學 2022/3/13 32 a[0] a[9] p a 【例】用指針法輸出數(shù)組元素。(或 p = amp。 a[0] a[4] a 北京科技大學 2022/3/13 用 p表示數(shù)組元素 ? 下標法: p[0],p[1], … ,p[9] ? 指針法: *(p+0),*(p+1), … ,*(p+9) a[0] a[9] p 2. 通過指針引用數(shù)組元素 例如: int a[10],*p。a[1], … ,a+4≡amp。x1 p 北京科技大學 2022/3/13 北京科技大學 2022/3/13 數(shù)組 名是該數(shù)組的指針 a≡amp。x2 amp。x1 amp。 printf(調(diào)用中交換后:*p1=%d,*p2=%d\n,*p1,*p2)。 p1=p2。 printf(“調(diào)用中交換前 : *p1=%d,*p2=%d\n”,*p1,*p2)。 printf(“2:x1=%d,x2=%d\n”, x1,x2)。x1,amp。 printf(“1:x1=%d,x2=%d\n”, x1,x2)。x1,amp。 } 方法 3 編寫函數(shù)實現(xiàn)兩數(shù)的互換 20 10↙ 1: x1=20,x2=10 調(diào)用中交換前: *p1=20,*p2=10 調(diào)用中交換后: *p1=10,*p2=20 2: x1=20,x2=10 北京科技大學 2022/3/13 主調(diào)函數(shù) 被調(diào)函數(shù) main() { int x1,x2。x2)。 swap(amp。x2)。 scanf(“%d%d”,amp。 printf(調(diào)用中交換后: *p1=%d,*p2=%d\n,*p1,*p2)。 p1=p2。 printf(調(diào)用中交換前: *p1=%d,*p2=%d\n,*p1,*p2)。x2 amp。x1 amp。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1