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

正文內(nèi)容

c語言指針上課課件-文庫吧資料

2024-10-23 03:53本頁面
  

【正文】 述數(shù)據(jù)的集合定義為一種結(jié)構(gòu)體類型: struct student { unsigned num。 p+i 是 q[i]的地址 ?數(shù)組元素的表示方法 :下標(biāo)法 和 指針法 , 即若 p=q, 則 p[i] ? q[i] ? *(p+i) ? *(q+i) ?形參數(shù)組 實(shí)質(zhì)上是 指針變量 ,即 int q[ ] ? int *q ?在定義指針變量(不是形參)時(shí), 不能 把 int *p 寫成 int p[]。a[9])。 A) void fun(int m, int x[]) B) void fun(int s, int h[41]) C) void fun(int p, int *s) D) void fun(int n, int a) main() { … int a[50],n。 printf(―%s,%s\n‖,s1,s2)。 } main() {char s1[]=‖abc‖, s2[]=‖123‖。 *x=*y。 } 練習(xí) 3 1. void swap(char *x,char *y) {char t。 copy_string(a,b)。 char b[]=you are a student.。\039。 i++。\039。 } 例 17:將字符串 a復(fù)制為字符串 b 字符串指針作函數(shù)參數(shù) 例 18 include void copy_string(char from[], char to[]) { int i=0。i++) printf(%c,B[i])。B[i]!=39。 printf(string B is: )。\039。p1++,p2++) *p2 =*p1。*p1!=39。p2=B。 int i。 printf(“%c%c%c%c \n”, *ps ,*(ps+2) ,*(ps+4),*ps+2)。 printf(“%s\n”,ps)。 char *ps=s1。\039。q39。p39。n39。m39。 printf(%s\n, string)。 printf(%s\n, string)。p++) printf(%d ,*p)。 for(p=arr。 inv(p,10)。i++,p++) scanf(%d,p)。 for(i=0。 x[j]=t。 t=x[i]。i=m。 } 實(shí)參與形參均用指針變量 例 14 將數(shù)組 a中的 n個(gè)整數(shù)按相反順序存放 void inv(int x[], int n) { int t,i,j,m=(n1)/2。pa+10。 printf(The reverted array :\n)。 p=a。i10。 } } main() { int i,a[10],*p=a。 *i=*j。i=p。 p=x+m。 i=x。 printf(\n)。i10。 printf(The reverted array :\n)。 } } main() { int i,a[10]={3,7,9,11,0,6,7,5,4,2}。 *i=*j。i=p。 p=x+m。 i=x。 } 例 11 將數(shù)組 a中的 n個(gè)整數(shù)按相反順序存放 i j 3 7 9 11 0 6 7 5 4 2 0 1 2 3 4 5 6 7 8 9 i j i j i j j i 11 7 6 0 5 9 4 7 2 3 實(shí)參與形參均用數(shù)組 m=4 ?用 array[ ] 這樣的形式表示 array是一維數(shù)組名 ,[ ] 中方括號內(nèi)的數(shù)值并無實(shí)際作用 。i++) printf(%d,a[i])。 for(i=0。 inv(a,10)。 x[j]=t。 t=x[i]。i=m。 這樣 , 實(shí)參數(shù)組和形參數(shù)組就共占同一段內(nèi)存單元 實(shí)參 形參 數(shù)組名 指針變量 數(shù)組名 指針變量 數(shù)組名 數(shù)組名 指針變量 指針變量 ?一維數(shù)組名作函數(shù)參數(shù),實(shí)參與形參的合法定義和使用形式: void inv(int x[], int n) { int t,i,j,m=(n1)/2。 } 例 10 注意指針的當(dāng)前值 p=a。i7。 printf(\n)。i7。 p=a。 printf(“%d”,a[0])。 y=(*p)++。 int y,*p=amp。 D.++(*p) 。 B.++*p。則下列各選項(xiàng)中,不同于*p=*p+1。p ( D) amp。 數(shù)組元素地址的正確表示: ( A) amp。i++) printf(a[%d]:%d\n,i,a[i])。 for(i=0。i5。i++) printf(*(a+%d):%d\n,i,*(a+i))。 for(i=0。i5。 pa=a。i5。array[0] p 數(shù)組名 是表示數(shù)組 首地 址的 地址常量 ?數(shù)組元素表示方法 a[0] a[1] a[2] a[3] a[9] ... a a+9 a+1 a+2 地址 元素 下標(biāo)法 a[0] a[1] a[2] a[9] a[0] a[1] a[2] a[3] a[9] ... p p+9 p+1 p+2 地址 元素 指針法 *p *(p+1) *(p+2) *(p+9) [] 變址運(yùn)算符 a[i] ? *(a+i) a[i] ? p[i] ? *(p+i) ?*(a+i) *a *(a+1) *(a+2) *(a+9) p[0] p[1] p[2] p[9] a[0] a[1] a[2] a[3] a[4] 例 8 數(shù)組元素的引用方法 main() { int a[5],*pa,i。 或 int *p=array。 或 int *p=amp。array[0]。 int *p。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a數(shù)組 p p+1,a+1 p+i,a+i p+9,a+9 ?指針變量的關(guān)系運(yùn)算 ?若 p1和 p2指向同一數(shù)組,則 ?p1p2 表示 p1指的元素在前 ?p1p2 表示 p1指的元素在后 ?p1==p2 表示 p1與 p2指向同一元素 ?若 p1與 p2不指向同一數(shù)組,比較無意義 ?p==NULL或 p!=NULL 167。a[5]。a[2]。 例 int a[10]。 p++。 int *p=amp。a[0]。} 比較 167。 p1=p2。} void swap(int *p1,int *p2) { int *temp。 if(ab) swap(p1,p2)。 p2=amp。 p1=amp。a,amp。 int *p1,*p2,a,b。 printf(max=%d,min=%d\n,*p1,*p2)。 p2=p。 if(ab) { p=p1。 p2=amp。 p1=amp。a,amp。 例 7 將數(shù)從大到小輸出 …... 2021 2021 200A 2021 2021 2021 200C 200E 2021 ... 5 9 整型變量 a 整型變量 b (main) 指針 pointer_1 指針 pointer_2 2021 2021 2021 2021 COPY (swap) 指針 p1 指針 p2 指針 p **** 假設(shè) 2021 指針變量在使用前 必須賦值! main() { int *p1,*p2,*p,a,b。x。 } 編譯警告! 結(jié)果不對! int x。 if(ab) swap(pointer_1,pointer_2)。 pointer_2=amp。 pointer_1=amp。a,amp。 int *pointer_1,*pointer_2。 *p2=*p。 *p=*p1。 printf(\n%d,%d\n,a,b)。a,amp。b)。 scanf(%d,%d,amp。 *p2=p。 p=*p1。 printf(\n%d,%d\n,a,b)。b)。 scanf(%d,%d,amp。 y=temp。 temp=x。 } 運(yùn)行結(jié)果: a=5,b=9 max=9,min=5 …...
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1