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

正文內容

指針_計算機基礎知識-文庫吧

2025-07-28 09:33 本頁面


【正文】 。 } 例 10 . 2 輸入a和b兩個整數(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的值沒發(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 交換兩個變量的值 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。 } 沒有實現(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 使用指針做形參的說明 如果要通過函數(shù)調用得到 n個要改的值 ,要經過以下步驟 : (1)主函數(shù)中設 n個變量 ,并用 n個指針變量分別指向它們 (2)用指針變量作形參 (3)通過形參指針變量 ,改變 n個實參的值 (4)主調函數(shù)中使用這些改變了值的變量 上節(jié)課小結 int *p,i。 p=amp。i。 *p i,*p void swap(int *p,int *q) 例 輸入a ,b ,c 3個整數(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ù)組與指針 一個變量有地址,一個數(shù)組包含若干元素,每個數(shù)組元素都在內存中占用存儲單元,它們都有相應的地址。指針變量既然可以指向變量,當然也可以指向數(shù)組元素(把某一元素的地址放到一個指針變量中)。所謂 數(shù)組元素的指針就是數(shù)組元素的地址 。 定義一個指向數(shù)組元素的指針變量的方法,與以前介紹的指向變量的指針變量相同。 例如: int a[10]; int *p; p=& a[0]; 指向數(shù)組元素的指針 p=a。 p+i amp。a[i] *( ) .2通過指針引用數(shù)組元素 引用一個數(shù)組元素,可以用: (1) 下標法,如 a[i]形式或 p[i](但要先執(zhí)行 p=a ); (2) 指針法,如 *(a+i)或 *(p+i)。其中a是數(shù)組名,p是指向數(shù)組元素的指針變量,其初值p=a。 ( 3 ) p=a。 p++,用 *p訪問數(shù)組元素 說明 : ( 1 )指針可以實現(xiàn) ++和 操作 ,但數(shù)組名不可以 ,因為數(shù)組名是一個指針常量 ( 2 )p++代表指針移向下一個數(shù)組元素 ,而不是一個存貯單元 ,int型下移兩個單元 ,float型下移 4個單元 假設有一個a數(shù)組,整型,有10個元素。要輸出各元素的值有三種方法: (1)下標法。 (2) 通過數(shù)組名計算數(shù)組元素地址,找出元素的值。 (3) 用指針變量指向數(shù)組元素。 例 輸出數(shù)組中的全部元素。 (1)下標法。 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)下標法。 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) 通過數(shù)組名計算數(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) 通過數(shù)組名計算數(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)用 操作實現(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)。 } 例 通過指針變量輸出a數(shù)組的10個元素。 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
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1