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

正文內(nèi)容

經(jīng)典c語(yǔ)言譚浩強(qiáng)版第十章。指針-文庫(kù)吧資料

2025-05-22 23:25本頁(yè)面
  

【正文】 *x, int n)。 把實(shí)參數(shù)組首地址傳給形參作為形參數(shù)組首地址; ②、實(shí)參用數(shù)組名,形參用指針變量: f(int *x, int n)。 } sort 函數(shù)不變、主函數(shù)變?yōu)椋? 歸納起來(lái),實(shí)參與形參的對(duì)應(yīng)關(guān)系有: ①、形參和實(shí)參都用數(shù)組名: f(int x[ ], int n)。 i10。 sort(p, 10)。 i++) scanf(“%f”, p++)。 for(i=0。 float *p, a[10]。*(p+j)=t。 j++) if( *(p+i) *(p+j) ) {t= *(p+i)。 i++) {for(j=i+1。 for(i=0。 } 主函數(shù)不變, sort 函數(shù)變?yōu)椋? void sort(float *p, int n) {int i, j。 i++) printf(“%f, ”, a[i])。 for(i=0。a[i])。 i10。 float a[10]。 b[j]=t。 j++) if(b[i]b[j]) {t=b[i]。 i++) {for(j=i+1。 for(i=0。 ( 2) 在本例中 , 也可以不使用 i來(lái)作循環(huán)控制變量 , 程序怎么修改 ? 提示:指針可以參與關(guān)系運(yùn)算 ?? ? end void sort(float b[], int n) {int i, j。 思考題 : ( 1) 如果去掉 “ p=a。 i10。 p=a。 i10。 /*使用指向數(shù)組的指針變 量輸出數(shù)組 */ printf(“\n”)。 i10。 i++) scanf(“%d”, p+i)。 for(i=0。 指針變量可替代數(shù)組名作為函數(shù)的參數(shù) : ①、指針變量可以作為函數(shù)的形參; ②、指針變量可以作為函數(shù)的實(shí)參; 例 使用指向數(shù)組的指針變量來(lái)引用數(shù)組元素 。 x[i] *(x+i) 若在函數(shù)調(diào)用期間改變了數(shù)組某一存儲(chǔ)單元的內(nèi)容,則在函數(shù)調(diào)用完畢后,已改變的值被保留下來(lái)。 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a x x[0] x[1] x[2] x[3] x[4] x[5] x[6] x[7] x[8] x[9] 實(shí)際上能夠接受并存放地址值的只能是指針變量, C編譯系統(tǒng)都是將形參數(shù)組名作為指針變量來(lái)處理的 。 數(shù)組名代表數(shù)組首地址。 數(shù)組名作為函數(shù)參數(shù): f(int x[ ], int n)。 Ⅲ 、注意 *(p++)與 *(++p)的區(qū)別; Ⅳ 、 (*p)++表示 p所指向的元素值加 1; Ⅴ 、若指針變量指向數(shù)組的第 i號(hào)元素,則: *(p)相當(dāng)于 a[i] *(p)相當(dāng)于 a[i] *(++p)相當(dāng)于 a[++i] 通過(guò)指針在函數(shù)間傳遞一維數(shù)組 數(shù)組元素作為函數(shù)參數(shù): swap(int x, int y)。 i10。 等價(jià)于 *(p++)。 使 p指向下一元素,即 a[1]。 ③、注意指針變量的運(yùn)算: 若 p指向數(shù)組的開(kāi)始,即: p=a。 p++) printf(%4d, *p)。a[i] p+i 在使用指針變量時(shí),要注意以下幾個(gè)問(wèn)題: ①、可以使用 p++使指針變量 p的值不斷改變: for (p=a。a[i]); ③、 *(p+i)或 *(a+i)表示 p+i或 a+i所指向的數(shù)組元素,即 a[i]; ④、指向數(shù)組的指針變量也可以帶下標(biāo);如: p[i]與 *(p+i)等價(jià); ⑤、若 p已經(jīng)指向某個(gè)數(shù)組元素 a[i], 則 p+j表示指向數(shù)組元素 a[i+j]。 ②、 p+1或 a+1實(shí)際上表示數(shù)組元素 a[1]的地址 (amp。 或 p=amp。 對(duì)于指向 float型數(shù)組 的指針變量 p, p+1意味著使 p在原值的基礎(chǔ)上加 4個(gè)字節(jié) ,以使它指向下一元素; 總之: 設(shè) d是一個(gè)數(shù)組元素所占的字節(jié)數(shù),則 p+i表示指針移動(dòng)了 i個(gè)元素,而它實(shí)際的地址變化為: p+i*d。 C語(yǔ)言規(guī)定:無(wú)論數(shù)組的數(shù)據(jù)類型如何,若指針變量 p已指向數(shù)組中的某一元素,則 p+1指向同一數(shù)組中的下一個(gè)元素(而不是將 p簡(jiǎn)單的加 1) 例如: ①、 int x[10], *p=x。 *p=5。 p=amp。 *p=5。 通過(guò)指針訪問(wèn)一維數(shù)組 數(shù)組元素的引用: int a[10], *p。a[0]。 int *p。 p=amp。a[0]。 p=a。a[0] 說(shuō)明: ①、C語(yǔ)言中的數(shù)組名代表數(shù)組首地址,即第 0號(hào)元素的地址; p=amp。a[0]。 int a[10], *p。 定義: 類型名 *指針變量名 int a[10]。b p2 如果想通過(guò)函數(shù)調(diào)用得到幾個(gè)要改變的值,可以: ①、在主調(diào)函數(shù)中設(shè) n個(gè)變量; ②、將 n變量的地址作為實(shí)參傳給所調(diào)用的函數(shù)的形參; ③、通過(guò)形參指針變量,改變?cè)?n個(gè)變量的值; ④、主調(diào)函數(shù)就可以使用這些改變了的值; 167。b b a 5 a 8 b amp。b p2 不定 px 不定 py amp。 } 5 a 8 b amp。 if (ab) swap(p1, p2)。 p2=amp。 p1=amp。a, amp。 printf(\nInput a, b: )。 py=p。 p=px。 應(yīng)該將 *px的值賦給一個(gè)整型變量,用整型變量作為臨時(shí)存儲(chǔ)空間實(shí)現(xiàn) *px和 *py的交換。 } *temp是指針變量 temp所指向的變量,但 temp中并無(wú)確定的地址值,其值不確定;*temp所指向的單元也不確定。 if (ab) swap(p1, p2)。 p2=amp。 p1=amp。a, amp。 printf(\nInput a, b: )。 *py=*temp。 *temp=*px。a p1 amp。a amp。a p1 amp。 printf(max=%d, min=%d\n, a, b)。b。a。b)。 scanf(%d%d, amp。 } void main( ) { int a, b, *p1, *p2。 *px=*py。 include swap(int *px, int *py) { int temp。 } 注意: C語(yǔ)言中的函數(shù)調(diào)用采用“傳值”方式,即單向傳遞方式。 if (ab) swap(a, b)。a, amp。 printf(\nInput a, b: )。 y=temp。 temp=x。a) *p a ③、 (*p)++ 等價(jià)于: a++ 不同于: *p++ *p++ *(p++) 指針作為函數(shù)參數(shù) 題目: 輸入兩個(gè)整數(shù) a、 b, 按大小順序輸出。a ②、 *amp。*p1 amp。a。a1) ②、將一個(gè)指針變量賦給另一個(gè)指針變量 (p2=p1) ③、通過(guò)指針變量間接訪問(wèn)它所指向的變量 (*p1) *和 amp。a1 *p1 amp。 printf(%d, %d\n, a1, a2)。 *p1=*p2。 printf(%d, %d\n, a1, a2)。 p2=amp。 p1=amp。a1 a2a1使兩個(gè)指針交換指向 例 include main( ) { int a1=11, a2=22, t。a1 amp。 printf(%d, %d\n, *p1, *p2)。 p1=p2。 print
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1