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

正文內(nèi)容

c語言指針ppt課件-資料下載頁

2025-01-06 13:57本頁面
  

【正文】 改變的。而數(shù)組名雖然代表地址,但它是常量,其值是不能改變的。 main() { char *a=“I love China!”。 a=a+7。 printf(“%s”,a)。} China char str[]={“I love China!”}。 str=str+7。 printf(“%s”,str)。 error 若定義一個指針變量,并使它指向一個字符串,就可以用下標形式引用指針變量所指的字符串中的字符。 include void main() { char *a=I love China!。 int i。 printf(The sixth character is %c\n,a[5])。 for(i=0。a[i]!=39。\039。i++) printf(%c,a[i])。 printf(\n)。 } include void main() { char a[]=I am a boy.,b[20]。 int i。 for(i=0。*(a+i)!=39。\039。i++) *(b+i)=*(a+i)。 *(b+i)=39。\039。 printf(string a is: %s\n,a)。 printf(string b is: )。 for(i=0。b[i]!=39。\039。i++) printf(%c,b[i])。 printf(\n)。 } 例 將字符串 a復制到字符串 b中。 用指針變量來處理此問題 include void main() { char a[]=I am a boy.,b[20],*p1,*p2。 p1=a。 p2=b。 for(。*p1!=39。\039。p1++,p2++) *p2=*p1。 *p2=39。\039。 printf(string a is: %s\n,a)。 printf(string b is: %s\n,b)。 } 例 有一個一維數(shù)組 score ,內(nèi)放 10個學生的成績,求平均成績 include float average( float array[10]) { int i。 float aver,sum=array[0]。 for(i=1。i10。i++) sum=sum+array[i]。 aver=sum/10。 return aver。 } void main() { float score[10],aver。 int i。 printf(input 10 scores:\n)。 for( i=0。i10。i++) { printf(a[%d]=,i)。 scanf(%f,amp。score[i])。 } printf(\n)。 aver=average(score)。 printf(average score is %\n,aver)。 } float *array 形參 實參 例子 主函數(shù) 被調(diào)函數(shù) 數(shù)組名 數(shù)組名 int a[10]。 ... f(a,n)。 ... void f(int x[],int n) { ... } 如果有一個實參數(shù)組,要想在函數(shù)中改變此數(shù)組中元素的值 形參 實參 例子 主函數(shù) 被調(diào)函數(shù) 數(shù)組名 指針變量 int a[10]。 ... f(a,n)。 ... void f(int *x,int n) { ... } 如果有一個實參數(shù)組,要想在函數(shù)中改變此數(shù)組中元素的值 形參 實參 例子 主函數(shù) 被調(diào)函數(shù) 指針變量 指針變量 int a[10]。 int *p=a。 ... f(p,n)。 ... void f(int *x,int n) { ... } 如果有一個實參數(shù)組,要想在函數(shù)中改變此數(shù)組中元素的值 形參 實參 例子 主函數(shù) 被調(diào)函數(shù) 指針變量 數(shù)組名 int a[10]。 int *p=a。 ... f(p,n)。 ... void f(int x[],int n) { ... } 如果有一個實參數(shù)組,要想在函數(shù)中改變此數(shù)組中元素的值 例 用選擇法對 10個整數(shù)按由小到大的順序排序 i=0 to 8 min=i j=i+1 to 9 a[min]a[j] T F min=j。 a[min]?a[i] void sort(int a[]) { int i,j,min,t。 for(i=0。iN1。i++) { min=i。 for(j=i+1。jN。j++) if(a[min]a[j]) min=j。 t=a[i]。 a[i]=a[min]。 a[min]=t。 } } 可否對算法進行改進? if(min!=i) { t=a[i]。a[i]=a[min]。 a[min]=t。} include define N 10 void main() { void sort(int[])。 int a[N],i。 printf(Please input array a:\n)。 for(i=0。iN。i++) { printf(a[%d]=,i)。scanf(%d,amp。a[i])。 } sort(a)。 printf(Now,array is:\n)。 for(i=0。iN。i++) printf(%5d,a[i])。 printf(\n)。 } 形參和實參可否變換形式,如何變換?如果指向?qū)η?n個數(shù)進行排序呢? int *p=a[0] p p++ p+1 p+1 即 p指向的不是一個整型變量,而是一個包含 m個元素的一維數(shù)組 int (*p)[4]。 p=a。 表示 p是一個指針變量,它指向一個包含 4個整型元素的一維數(shù)組 int a[4]。 p+i *(p+i)+j *(*(p+i)+j) 例子 輸出二維數(shù)組任一行任一列元素的值 include void main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 int (*p)[4],i,j。 p=a。 printf(Please input i amp。 j:\n)。 scanf(%d%d,amp。i,amp。j)。 printf(a[%d][%d]=%d\n,i,j,*(*(p+i)+j))。 } 例子 用指針變量輸出二維數(shù)組元素的值 include void main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 int *p。 for(p=a[0]。pa[0]+12。p++) { if((pa[0])%4==0) printf(\n)。 printf(%4d,*p)。 } printf(\n)。 } 能否將此處的a[0]改為 a printf(addr=%d,value=%d\n,p,*p)。 想輸出某個指定的元素a[i][j] 設數(shù)組 a是 N*M的數(shù)組 ? 計算 a[i][j]在數(shù)組中的相對位置 i*M+j amp。a[0][0]+i*M+j M N a[2][3] p a[2][3]=*(p+2*4+3) include void main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}。 int i,j,b[4][3]。 for(i=0。i3。i++) for(j=0。j4。j++) *(*(b+j)+i)=*(*(a+i)+j)。 printf(array a:\n)。 for(i=0。i3。i++) { for(j=0。j4。j++) printf(%5d,*(*(a+i)+j))。 printf(\n)。 } printf(array b:\n)。 for(i=0。i4。i++) { for(j=0。j3。j++) printf(%5d,*(*(b+i)+j))。 printf(\n)。 } printf(\n)。 } 用指針變量作形參以接受實參數(shù)組名傳遞來的地址時,有兩種方法: ? 用指向變量的指針變量 ? 用指向一維數(shù)組的指針變量 例子 有一個班, 3個學生,各學 4門課,計算總平均分數(shù)以及查詢第 n個學生的成績。 分析: average()函數(shù)用來計算總平均分數(shù) search()函數(shù)用來查找并輸出 i個學生的平均成績 兩個函數(shù)的函數(shù)原型? void average(float *p,int n) { float *p_end。 float sum=0,aver。 p_end=p+n1。 for(。p=p_end。p++) sum+=(*p)。 aver=sum/n。 printf(average=%\n,aver)。 } void search(float (*p)[4],int n) { int i。 printf(the score of No. %d are:\n,n)。 for(i=0。i4。i++) printf(“%,*(*(p+n)+i))。 printf(\n)。 } include void main() { void average(float *p,int n)。 void search(float (*p)[4],int n)。 float score[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}}。 average(*score,12)。 search(score,2)。 }
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1