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

正文內(nèi)容

[理學]第8章指針-在線瀏覽

2025-01-25 01:07本頁面
  

【正文】 C 指針與函數(shù) 三、 指針與函數(shù) 指針作為函數(shù)參數(shù) include void swap(int x,int y ) { int t。 x=y。 swap(a, b)。 } include void swap(int *x,int *y ) { int t。*x=*y。 swap(amp。b)。 } 高級程序設(shè)計語言 C 指針與函數(shù) 三、 指針與函數(shù) 指針作為函數(shù)參數(shù) include void swap(int x,int y ) { int t。 x=y。 } void main() { int a=3,b=5。 printf(%5d%5d\n,a,b)。 t=*x。*y=t。 swap(amp。b)。 } 高級程序設(shè)計語言 C 指針作為函數(shù)參數(shù) 在被調(diào)函數(shù)中改變的是指針所指變量的值 include void swap(int *x,int *y ) { int t。*x=*y。 } void main() { int a=3,b=5。a,amp。 printf(%5d%5d\n,a,b)。 t=*x。*y=t。a,*q=amp。 swap(p, q)。 } 高級程序設(shè)計語言 C 注意: 指針作為函數(shù)參數(shù) 在被調(diào)函數(shù)中 不能通過改變指針形參的值使指針實參的值改變。 t=x。y=t。a,*q=amp。 swap(p, q)。 printf(%5d%5d\n,*p,*q)。 main() { int m=1,n=2,*r=amp。 f(r,amp。printf(%d,%d,m,n)。*q=*q+1。 A) 1,3 B) 2,3 C) 1,4 D) 2,4 高級程序設(shè)計語言 C 例題 有以下程序 include sub(int x,int y,int *z) {*z=yx。 sub(10,5,amp。 sub(7,a,amp。 sub(a,b,amp。 printf(%4d,%4d,%4d\n,a,b,c)。 A) 5,2,3 B) 5,12,7 C) 5,12,17 D) 5,2,7 高級程序設(shè)計語言 C 例題 程序運行后的輸出結(jié)果是 A) 7,2,5,4,3,6,1 B) 1,6,3,4,5,2,7 C) 7,6,5,4,3,2,1 D) 1,7,3,5,6,2,1 有以下程序(函數(shù) fun只對下標為偶數(shù)的元素進行操作) include void fun (int *a,int n) {int i, j, k, t。in2。 for(j=i。j+=2) if(a[j]a[k]) k=j。a[i]=a[k]。 } } main() { int aa[10]={1,2,3,4,5,6,7},i。 for(i=0。i++) printf(%d,aa[i])。 } 高級程序設(shè)計語言 C 例題 A) ABCD BCD CD D B) A B C D C) B C D D) BCD CD D 答案: D 有如下程序 include main() { char s[]=ABCD, *p。ps+4。} 該程序的輸出結(jié)果是 高級程序設(shè)計語言 C 案例 /* 用指針訪問簡單變量示例 */ include void main() { int a,b,*p1,*p2。a。b。b)。 } 高級程序設(shè)計語言 C 指針的基本概念 指針是 C語言的重要特征,是 C語言訪問內(nèi)存數(shù)據(jù)和程序的靈活 和有效的手段。 高級程序設(shè)計語言 C ⒈ 內(nèi)存、地址、指針 (Memory ,Address, Pointer) 內(nèi)存存放了計算機正在運行的程序和程序正在使用的數(shù)據(jù)。 為了訪問內(nèi)存單元, CPU給每個內(nèi)存單元一個編號,該編號稱 為該內(nèi)存單元的地址。由此確定變量的地址及 內(nèi)存中的表示方式。 a 的 內(nèi) 存 單 元 a的地址 amp。a,通過 p也可實現(xiàn)對 a的訪問, p 稱為指針,并指向 a。在使用前必須 說明,說明某標識符是指針類型,并可指向某種類型的對象。 標識符命名的指針變量名。 指針指向?qū)ο蟮念愋汀? /* p、 q是指向整型變量的指針。 /* pfValue和 pf是指向浮點型的指針。 ⑵ 指針指向?qū)ο? p=amp。 ⑶ 通過指針引用對象 *p=*p+2。 amp。 間接運算 * *p表示取指針 p指向變量內(nèi)容的運算。 2022H a p p=amp。 /* p指向 a。 2 高級程序設(shè)計語言 C 舉例: include void main () { int x ,*p。 p=amp。 printf ( “ %d, %u ”, x, *p) 。 printf ( “ %d, %u”, x, *p) 。 int *p。 /* Error! */ ⑵ amp。 int a,*p。a。*p ?p *amp。 ⑴ 五種算術(shù)運算 int a, b, *p1, *p2。a。b。 /*含義指向 a后的整型單元 */ 2022H 2022H p1 。 /*指向 a后的第 n個整型單元 */ p1 n。 /*a和 b之間差的單元數(shù) */ 結(jié)果 200H p 177。 n?sizeof(*p)。 p1p2。 a=2。 p1=amp。 p2=amp。 *p1=*p2。 a=3。 p1=p2。 } 差別 a amp。b 2400H p1 p2 2 3 2022H 2400H 高級程序設(shè)計語言 C 指針與數(shù)值型數(shù)組 數(shù)組是同類型的變量的集合,各元素按下標的特定順序占據(jù)一 段連續(xù)的內(nèi)存,各元素的地址也連續(xù),指針對數(shù)組元素非常方便。 ⑵ 指針指向數(shù)組 p=a。a[0]。 /*Error!*/ 高級程序設(shè)計語言 C /* 通過指針訪問數(shù)組元素 */ include void main() { double Array[10],Avg,*Pointer。 Avg = 0。 /* 指針指向數(shù)組 */ for(i=0。 i++) { scanf(%lf,Pointer + i)。 /* 累加各個元素的值 */ } Avg /= 10。 } 【 例 1】 有一個具有 10個元素的數(shù)組,通過指針求其所有元素的平均值。 /* ipCur遍歷訪問數(shù)組的指針 */ int *ipPos。 ipCur = Array。 i10。 /* ipCur為下標為 i的數(shù)組元素的地址 */ } ipPos = Array。 【 例 2】 通過指針求數(shù)組的最大值及其位置。 i10。 /* ipPos保存最大元素的地址 */ } ipCur++。 printf(The position is %d\n,ipPosArray)。 include void main(void ) { int i ,a [10] 。 i10 。a[i] ) 。 i10 。 } 數(shù)組元素法。 循環(huán)判斷,滿足條件輸出。 a+i *(a+i) 指針法。 p = a。 \*p=amp。*\ 注意指針在運算時的變化。 其二維結(jié)構(gòu)如下: 1 2 3 4 5 6 7 8 9 10 11 12 行 列
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1