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

正文內(nèi)容

c程序設(shè)計(jì)電子教案(下)ppt-文庫吧

2025-11-08 21:48 本頁面


【正文】 nter_2)。 printf(\n%d,%d\n,a,b)。 } …... 2022 2022 200A 2022 2022 2022 200C 200E 2022 ... 5 9 整型變量 a 整型變量 b (main) 指針 pointer_1 指針 pointer_2 2022 2022 (swap) 指針 p1 指針 p2 整型 p 5 9 2022 2022 COPY 5 例 將數(shù)從大到小輸出 ——地址傳遞, 共享內(nèi)存 ,“雙向 ” 傳遞 地址傳遞 運(yùn)行結(jié)果: 9, 5 swap(int *p1, int *p2) { int *p。 *p=*p1。 *p1=*p2。 *p2=*p。 } main() { int a,b。 int *pointer_1,*pointer_2。 scanf(%d,%d,amp。a,amp。b)。 pointer_1=amp。a。 pointer_2=amp。b。 if(ab) swap(pointer_1,pointer_2)。 printf(\n%d,%d\n,a,b)。 } 運(yùn)行結(jié)果: 9, 9 編譯警告! 結(jié)果不對(duì)! int x。 int *p=amp。x。x。 例 將數(shù)從大到小輸出 …... 2022 2022 200A 2022 2022 2022 200C 200E 2022 ... 5 9 整型變量 a 整型變量 b (main) 指針 pointer_1 指針 pointer_2 2022 2022 9 9 2022 2022 COPY (swap) 指針 p1 指針 p2 指針 p **** 假設(shè) 2022 指針變量在使用前 必須賦值! 數(shù)組在內(nèi)存中,每一個(gè)數(shù)組元素都有一個(gè)固定的地址,這個(gè)地址可以用指針變量來進(jìn)行操作。 數(shù)組中指針的概念: 數(shù)組的指針 ── 數(shù)組在內(nèi)存中的起始地址; 數(shù)組元素的指針 ── 數(shù)組元素在內(nèi)存中的起始地址 指向數(shù)組的指針變量的定義 int array[10], *pointer=array。 int array[10], *pointer=amp。array[0]。 int array[10], *pointer。 pointer= array。 數(shù)組名代表數(shù)組在內(nèi)存中的起始地址 (即下標(biāo)為 0的元素的地址),所以可用數(shù)組名給指針變量賦值 數(shù)組元素的引用 既可用下標(biāo)法,也可用指針法。使用下標(biāo)法,直觀;而使用指針法,能使目標(biāo)程序占用內(nèi)存少、運(yùn)行速度快 167。 指針與數(shù)組 167。 指向數(shù)組元素的指針變量 例 int array[10]。 int *p。 p=amp。array[0]。 //? p=array。 或 int *p=amp。array[0]。 或 int *p=array。 array[0] array[1] array[2] array[3] array[9] ... 整型指針 p amp。array[0] p 數(shù)組名 是表示數(shù)組 首地 址的 地址常量 ?指針在數(shù)組及其它的運(yùn)算 ?指針變量的賦值運(yùn)算 ?p=amp。a。 (將變量 a地址 ?p) ?p=array。 (將數(shù)組 array首地址 ?p) ?p=amp。array[i]。 (將數(shù)組元素地址 ?p) ?p1=p2。 (指針變量 p2值 ?p1) ?不能把一個(gè)整數(shù) ?p,也不能把 p的值 ?整型變量 如 int i, *p。 p=1000。 (?) i=p。 (?) 指針變量與其指向的變量具有相同 數(shù)據(jù)類型 ?指針的算術(shù)運(yùn)算: ?p?i ? p ?i?d (i為整型數(shù), d為 p指向的變量所占字節(jié)數(shù) ) ?p++, p, p+i, pi, p+=i, p=i等 ?若 p1與 p2指向同一數(shù)組, p1p2=兩指針間元素個(gè)數(shù) ?(p1p2)/d ?p1+p2 無意義 例 p指向 float數(shù),則 p+1 ? p+1 ?4 例 p指向 int型數(shù)組,且 p=amp。a[0]。 則 p+1 指向 a[1] 例 int a[10]。 int *p=amp。a[2]。 p++。 *p=1。 例 int a[10]。 int *p1=amp。a[2]。 int *p2=amp。a[5]。 則: p2p1=3。 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 1 ?指針變量的關(guān)系運(yùn)算 ?若 p1和 p2指向同一數(shù)組,則 ?p1p2 表示 p1指的元素在前 ?p1p2 表示 p1指的元素在后 ?p1==p2 表示 p1與 p2指向同一元素 ?若 p1與 p2不指向同一數(shù)組,比較無意義 ?p==NULL或 p!=NULL ?數(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] 例 數(shù)組元素的引用方法 main() { int a[5],*pa,i。 for(i=0。i5。i++) a[i]=i+1。 pa=a。 for(i=0。i5。i++) printf(*(pa+%d):%d\n,i,*(pa+i))。 for(i=0。i5。i++) printf(*(a+%d):%d\n,i,*(a+i))。 for(i=0。i5。i++) printf(pa[%d]:%d\n,i,pa[i])。 for(i=0。i5。i++) printf(a[%d]:%d\n,i,a[i])。 } 1 2 3 4 5 pa 例 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i。 數(shù)組元素地址的正確表示: ( A) amp。(a+1) ( B) a++ ( C) amp。p ( D) amp。p[i] ? 數(shù)組名是 地址常量 p++,p (?) a++,a (?) a+1, *(a+2) (?) 例 void main() { int a []={5,8,7,6,2,7,3}。 int y,*p=amp。a[1]。 y=(*p)++。 printf(“%d ”,y)。 printf(“%d”,a[0])。 } 輸出: 5 6 p p 5 8 7 6 2 7 3 0 1 2 3 4 5 6 a 例 注意指針變量的運(yùn)算 6main() { int i,*p,a[7]。 p=a。 for(i=0。i7。i++) scanf(%d,p++)。 printf(\n)。 for(i=0。i7。i++,p++) printf(%d,*p)。 } 例 注意指針的當(dāng)前值 p=a。 p p 5 8 7 6 2 7 3 0 1 2 3 4 5 6 a p p p p p p 指針變量可以指到 數(shù)組后 的內(nèi)存單元 ?數(shù)組名作函數(shù)參數(shù) ?數(shù)組名作函數(shù)參數(shù),是 地址傳遞 ?數(shù)組名作函數(shù)參數(shù),實(shí)參與形參的對(duì)應(yīng)關(guān)系 實(shí)參 形參 數(shù)組名 指針變量 數(shù)組名 指針變量 數(shù)組名 數(shù)組名 指針變量 指針變量 例 將數(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ù)組 void inv(int x[], int n) { int t,i,j,m=(n1)/2。 for(i=0。i=m。i++) { j=n1i。 t=x[i]。 x[i]=x[j]。 x[j]=t。 } } main() { int i,a[10]={3,7,9,11,0,6,7,5,4,2}。 inv(a,10)。 printf(The array has been reverted:\n)。 for(i=0。i10。i++) printf(%d,a[i])。 printf(\n)。 } m=4 例 將數(shù)組 a中的 n個(gè)整數(shù)按相反順序存放 void inv(int *x, int n) { int t,*p,*i,*j,m=(n1)/2。 i=x。 j=x+n1。 p=x+m。 for(。i=p。i++,j) { t=*i。 *i=*j。 *j=t。 } } main() { int i,a[10]={3,7,9,11,0,6,7,5,4,2}。 inv(a,10)。 printf(The array has been reverted:\n)。 for(i=0。i10。i++) printf(%d,a[i])。 printf(\n)。 } 實(shí)參用數(shù)組 ,形參用指針變量 3 7 9 11 0 6 7 5 4 2 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] x p=x+m a數(shù)組 6 0 7 11 5 9 4 7 2 3 i j i j i j j i j i 例 將數(shù)組 a中的 n個(gè)整數(shù)按相反順序存放 void inv(int *x, int n) { int t,*i,*j,*p,m=(n1)/2。 i=x。 j=x+n1。 p=x+m。 for(。i=p。i++,j) { t=*i。 *i=*j。 *j=t。 } } main() { int i,a[10],*p=a。 for(i=0。i10。i++,p++) scanf(%d,p)。 p=a。 inv(p,10)。 printf(The array has been reverted:\n)。 for(p=a。pa+10。p++) printf(%d,*p)。 } 實(shí)參與形參均用指針變量 例 將數(shù)組 a中的 n個(gè)整數(shù)按相反順序存放 void inv(int x[], int n) { int t,i,j,m=(n1)/2。 for(i=0。i=m。i++) { j=n1i。 t=x[i]。 x[i]=x[j]。 x[j]=t。 } } main() { int i,a[10],*p=a。 for(i=0。i10。i++,p++)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1