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

正文內(nèi)容

[工學(xué)]第十章指針_final(編輯修改稿)

2024-11-09 17:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 兩個(gè)要改變的值,可以: ( 1)在主調(diào)函數(shù)中設(shè)兩個(gè)變量,用兩個(gè)指針變量指向它們。 ( 2)然后將指針變量作實(shí)參,將這兩個(gè)變量的地址傳給所調(diào)用的函數(shù)的形參。 ( 3) 通過形參指針變量,改變這兩個(gè)目標(biāo)變量的值 。 ( 4)主調(diào)函數(shù)中就可以使用這些改變了值的變量。 東華大學(xué) 通信與電子工程系 一、指向一維數(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ù)組名 array是表示數(shù)組 首地 址的 地址常量, 所以它和指向數(shù)組首地址的指針變量 p不同, 它不是變量。 167。 指針與數(shù)組 東華大學(xué) 通信與電子工程系 指針變量的賦值運(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, j=2450。 p=1000。 (?) p=j。 (?) i=p。 (?) 二、指針的運(yùn)算 東華大學(xué) 通信與電子工程系 ? 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 無意義 p1與 p2可做比較運(yùn)算 ,但不指向同一數(shù)組則無意義 例 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。 1 指針的算術(shù)運(yùn)算: 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 東華大學(xué) 通信與電子工程系 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) 數(shù)組元素的內(nèi)容: a[i] ? p[i] ? *(p+i) ?*(a+i) 數(shù)組元素的地址: a+i ? p+i *a *(a+1) *(a+2) *(a+9) p[0] p[1] p[2] p[9] 數(shù)組元素的表示法 東華大學(xué) 通信與電子工程系 a[0] a[1] a[2] a[3] a[4] void 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 例 數(shù)組元素的引用方法 東華大學(xué) 通信與電子工程系 例 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) (?) 東華大學(xué) 通信與電子工程系 使用指針變量時(shí)應(yīng)注意的問題: ( 1)可以改變指針變量的值 ( 2)注意指針變量的運(yùn)算 ( 3)要注意指針變量的當(dāng)前值 ( 4)指針變量 p可以指向數(shù)組以后的內(nèi)存單元 東華大學(xué) 通信與電子工程系 例 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 6例 注意指針變量的運(yùn)算 東華大學(xué) 通信與電子工程系 include void main() { 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)。 printf(\n)。 } 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)存單元 例 注意指針變量的當(dāng)前值 東華大學(xué) 通信與電子工程系 數(shù)組名作函數(shù)參數(shù),是 地址傳遞 數(shù)組作函數(shù)參數(shù),實(shí)參與形參的對(duì)應(yīng)關(guān)系可歸納為 4種: 實(shí)參 形參 數(shù)組 指針變量 數(shù)組 指針變量 數(shù)組名 數(shù)組名 指針變量 指針變量 三、數(shù)組名作函數(shù)參數(shù) 東華大學(xué) 通信與電子工程系 分析 1:實(shí)參 ——數(shù)組名,形參 ? 實(shí)參數(shù)組名代表該數(shù)組首元素的地址。 ? 形參是用來接收從實(shí)參傳遞過來的數(shù)組首元素的地址。因此,形參應(yīng)該是一個(gè)指針變量(只有指針變量才能存放地址)或數(shù)組。 ? C編譯實(shí)際上是將形參數(shù)組名作為指針變量來處理的。 ? 函數(shù) f的形參表示 : f (int arr[ ], int n) 與 f (int *arr, int n)是等價(jià)的。 在調(diào)用該函數(shù)時(shí),系統(tǒng)會(huì)建立一個(gè)指針變量 arr,用來存放從主調(diào)函數(shù)傳遞過來的實(shí)參數(shù)組首元素的地址。 當(dāng) arr接收了實(shí)參數(shù)組的首元素地址后, arr指向?qū)崊?shù)組首元素,即指向 array[0], *(arr+i) ? arr[i] 。 東華大學(xué) 通信與電子工程系 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ù)按相反順序存放( 1) 東華大學(xué) 通信與電子工程系 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)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1