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

正文內(nèi)容

指針_計(jì)算機(jī)基礎(chǔ)知識(shí)-文庫(kù)吧

2025-07-28 09:33 本頁(yè)面


【正文】 。 } 例 10 . 2 輸入a和b兩個(gè)整數(shù),按先大后小的順序輸出 a和b。 include main() {int a,b,*p1,*p2,*p。 scanf(%d%d,amp。a,amp。b)。 p1=amp。a。 p2=amp。b。 if (ab) {p=p1。p1=p2。p2=p。} printf(*p1=%d,*p2=%d\n,*p1,*p2)。 printf(a=%d,b=%d\n,a,b)。 } a,b的值沒(méi)發(fā)生變化 !!! p=p1。 p1=p2。 p2=p。 amp。a p=p1。 p1=p2。 p2=p。 amp。a amp。b p=p1。 p1=p2。 p2=p。 amp。a amp。b amp。a p=p1。 p1=p2。 p2=p。 amp。b amp。a p=p1。 p1=p2。 p2=p。 *p1=9, *p2=5 a=5, b=9 .3 指針變量作為函數(shù)參數(shù) 例 10 . 3 交換兩個(gè)變量的值 include main() {void swap(int *p1,int *p2)。 int a,b。 int *pointer_1,*pointer_2。 scanf(%d%d,amp。a,amp。b)。 pointer_1=amp。a。 pointer_2=amp。b。 swap(pointer_1,pointer_2)。 printf(%d %d\n,a,b)。 } void swap(int *p1,int *p2) {int temp。 temp=*p1。 *p1 = *p2。 *p2 =temp。 } void swap(int *p1,int *p2) {int temp。 temp=*p1。 *p1 = *p2。 *p2 =temp。 } void swap(int *p1,int *p2) {int temp。 temp=*p1。 *p1 = *p2。 *p2 =temp。 } void swap( int *p1,t *p2) {int temp。 temp=*p1。 *p1 = *p2。 *p2 =temp。 } 如果將 swap函數(shù)做如下修改 : void swap(int *p1,int *p2) {int *temp。 temp=p1。 p1 = p2。 p2 =temp。 } 如果將 swap函數(shù)做如下修改 : void swap(int *p1,int *p2) {int *temp。 temp=p1。 p1 = p2。 p2 =temp。 } 沒(méi)有實(shí)現(xiàn)交換操作 !!! void swap(int *p1,int *p2) {int *temp。 temp=p1。 p1 = p2。 p2 =temp。 } void swap(int *p1,int *p2) {int *temp。 temp=p1。 p1 = p2。 p2 =temp。 } void swap( int *p1,int *p2) {int *temp。 temp=p1。 p1 = p2。 p2 =temp。 } amp。a amp。b 9 5 9 5 5 9 使用指針做形參的說(shuō)明 如果要通過(guò)函數(shù)調(diào)用得到 n個(gè)要改的值 ,要經(jīng)過(guò)以下步驟 : (1)主函數(shù)中設(shè) n個(gè)變量 ,并用 n個(gè)指針變量分別指向它們 (2)用指針變量作形參 (3)通過(guò)形參指針變量 ,改變 n個(gè)實(shí)參的值 (4)主調(diào)函數(shù)中使用這些改變了值的變量 上節(jié)課小結(jié) int *p,i。 p=amp。i。 *p i,*p void swap(int *p,int *q) 例 輸入a ,b ,c 3個(gè)整數(shù),按從大到小順序輸出 include void main() { void exchange(int *q1, int *q2, int *q3)。 int a,b,c,*p1,*p2,*p3。 scanf(%d%d%d,amp。a,amp。b,amp。c)。 p1=amp。a。p2=amp。b。p3=amp。c。 exchange (p1,p2,p3)。 printf(\n%d,%d,%d\n,a,b,c)。 } void exchange(int *q1, int *q2, int *q3) { void swap(int *pt1, int *pt2)。 if(*q1*q2) swap(q1,q2)。 if(*q1*q3) swap(q1,q3)。 if(*q2*q3) swap(q2,q3)。 } void swap(int *pt1, int *pt2) {int temp。 temp=*pt1。 *pt1=*pt2。 *pt2=temp。 } 數(shù)組與指針 一個(gè)變量有地址,一個(gè)數(shù)組包含若干元素,每個(gè)數(shù)組元素都在內(nèi)存中占用存儲(chǔ)單元,它們都有相應(yīng)的地址。指針變量既然可以指向變量,當(dāng)然也可以指向數(shù)組元素(把某一元素的地址放到一個(gè)指針變量中)。所謂 數(shù)組元素的指針就是數(shù)組元素的地址 。 定義一個(gè)指向數(shù)組元素的指針變量的方法,與以前介紹的指向變量的指針變量相同。 例如: int a[10]; int *p; p=& a[0]; 指向數(shù)組元素的指針 p=a。 p+i amp。a[i] *( ) .2通過(guò)指針引用數(shù)組元素 引用一個(gè)數(shù)組元素,可以用: (1) 下標(biāo)法,如 a[i]形式或 p[i](但要先執(zhí)行 p=a ); (2) 指針?lè)ǎ?*(a+i)或 *(p+i)。其中a是數(shù)組名,p是指向數(shù)組元素的指針變量,其初值p=a。 ( 3 ) p=a。 p++,用 *p訪問(wèn)數(shù)組元素 說(shuō)明 : ( 1 )指針可以實(shí)現(xiàn) ++和 操作 ,但數(shù)組名不可以 ,因?yàn)閿?shù)組名是一個(gè)指針常量 ( 2 )p++代表指針移向下一個(gè)數(shù)組元素 ,而不是一個(gè)存貯單元 ,int型下移兩個(gè)單元 ,float型下移 4個(gè)單元 假設(shè)有一個(gè)a數(shù)組,整型,有10個(gè)元素。要輸出各元素的值有三種方法: (1)下標(biāo)法。 (2) 通過(guò)數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值。 (3) 用指針變量指向數(shù)組元素。 例 輸出數(shù)組中的全部元素。 (1)下標(biāo)法。 main() {int a[10]。 int i。 for(i=0。i10。i++) scanf(“%d”,amp。a[i])。 printf(\n)。 for (i=0。i10。i++) printf(“%d”,a[i])。 } (1)下標(biāo)法。 main() {int a[10]。 int i, *p。 for(i=0。i10。i++) scanf(“%d”,amp。a[i])。 printf(\n)。p=a。 for (i=0。i10。i++) printf(“%d”,p[i])。 } (2) 通過(guò)數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值。 main() {int a[10]。 int i。 for(i=0。i10。i++) scanf(“%d”,amp。a[i])。 printf(\n)。 for (i=0。i10。i++) printf(“%d”,*(a+i))。 } (2) 通過(guò)數(shù)組名計(jì)算數(shù)組元素地址,找出元素的值。 main() {int a[10]。 int i ,*p。 for(i=0。i10。i++) scanf(“%d”,amp。a[i])。 printf(\n)。p=a。 for (i=0。i10。i++) printf(“%d”,*(p+i))。 } (3) 用指針變量指向數(shù)組元素。 main() {int a[10]。 int *p。 int i。 for(i=0。i10。i++) scanf(%d,amp。a[i])。 for(p=a。p(a+10)。p++) printf(%d,*p)。 } (4)用 操作實(shí)現(xiàn)逆向輸出元素 void main() {int a[10]。 int *p。 int i。 for(i=0。i10。i++) scanf(%d,amp。a[i])。 for( p=a+9。p=a。p ) printf(%5d,*p)。 } 例 通過(guò)指針變量輸出a數(shù)組的10個(gè)元素。 main() {int a[10], *p, i。 p=a。 for(i=0。i10。i++) scanf(%d,p++)。 for(i=0。i10。i++,p++) printf(%d\n,*p)。 } main() {int a[10], *p, i。 p=a。 for(i=0。i10。i++) scanf(“%d”,p++)。 p=a。 for(p=a。i10。i++,p++) printf(“%d”,*p)。 } 用數(shù)組名作函數(shù)參數(shù) 在第 8章 如: void main() {f( int arr[ ], int n) 。 int array[10
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1