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

正文內(nèi)容

[理學(xué)]20xxc語(yǔ)言第6章指針-展示頁(yè)

2025-02-27 19:33本頁(yè)面
  

【正文】 printf(調(diào)用中交換后: *p1=%d,*p2=%d\n,*p1,*p2)。 *p1=*p2。 printf(調(diào)用中交換前: *p1=%d,*p2=%d\n,*p1,*p2)。 printf(“2: x1=%d,x2=%d\n”, x1,x2)。x1,amp。 printf(1:x1=%d,x2=%d\n, x1,x2)。x1,amp。 } 20 20 x1 x2 實(shí) 參 形 參 10 10 x y x1 x2 方法 1 x y 北京科技大學(xué) 2022/3/13 主調(diào)函數(shù) 被調(diào)函數(shù) main() { int x1,x2。 y=temp。 temp=x。 } void swap(int x, int y) { int temp。 swap(x1,x2)。x2)。 scanf(“%d%d”,amp。 printf(“2:x1=%d,x2=%d”, x1,x2)。 printf(“1:x1=%d,x2=%d”,x1,x2)。x1,amp。} void main() { int x1, x2。y = temp。 temp = x。 } void swap(int x,int y) { int temp。x2 )。 swap( amp。x2)。 scanf(“%d%d”,amp。 printf(“調(diào)用中交換后:*p1=%d,*p2=%d\n”,*p1,*p2)。*p1=*p2。 printf(“調(diào)用中交換前: *p1=%d,*p2=%d\n”,*p1,*p2)。 指針的基本運(yùn)算 北京科技大學(xué) 指針與指針變量 2022/3/13 指針作為函數(shù)參數(shù) 【例 】 從鍵盤任意輸入兩個(gè)整數(shù),編程將其交換后再重新輸出。 p2 p1 p p+1 p+2 p+3 p4 p3 m[0] m[1] m[2] m[3] m[4] m[5] m[6] m[7] 指針的基本運(yùn)算 指針的加減運(yùn)算 北京科技大學(xué) 2022/3/13 指針的關(guān)系運(yùn)算 404 405 406 407 408 409 410 411 412 413 a[0] a[1] a[2] 30 10 50 p1 p2 ⑴ 指向同一數(shù)組的兩個(gè)指針可以進(jìn)行關(guān)系運(yùn)算 ⑵ 指針與一個(gè)整型數(shù)據(jù)比較是沒有意義的,不同類型指針變量之間的比較是非法的。 p=amp。 p++和 ++p:指針變量加 1, 指向數(shù)組中的 下一 個(gè)元素; p和 p:指針變量減 1, 指向數(shù)組中的 前一 個(gè)元素 。 ⑤ *(p1+n)與 (*p1)+n是兩個(gè)不同的概念 。 ③ 指針加減運(yùn)算的結(jié)果不以字節(jié)為單位,而是以數(shù)據(jù)類型的大?。?sizeof(類型 ))為單位。 } a=1245016 p1=1245036, *p1=61 p2=1245020, *p2=21 p1p2=4 *(p1+2)=81,(*p1)+2=63 指針加減運(yùn)算要點(diǎn): ① 兩個(gè)指針變量不能做加法運(yùn)算。 printf(″p1 p2=%d\n”,p1 p2)。 printf(“p1 =%u,*p1=%d\n″ ,p1,*p1)。 p2++。 } p1=p2=a。i++) { (*ptr)++。 for (i=0。 int i,*ptr,*p1,*p2。 printf(″ max=%d,min=%d\n″ ,*p1,*p2)。 *p2=t。 if(*p1*p2) { t=*p1。b。a。 void main( ) { int a,b,t,*p1,*p2。 } 【例 】輸入 a、 b兩個(gè)整數(shù), 使用指針變量按大小順序輸出 這兩個(gè)整數(shù)。} printf(“a=%d,b=%d\n”,a,b)。 p1=p2。 scanf(“%d%d”,p1,p2)。p2=amp。 p1=amp。 不能給指針賦非地址值! 北京科技大學(xué) 2022/3/13 方法 1:目標(biāo)變量值不變,改變指針變量的 指向求解。 指針變量只 存放地址 ! 一個(gè)指針變量不能指向與其類型不同的變量 ! 應(yīng)在類型相同的指針變量之間賦值 這是正確的! 設(shè): int *c, a=20, *b=amp。a。 p=b。例如: int *p1,*p2,a[20]; p1=a; p2=p1+5; p1=p23; 2022/3/13 指針的基本運(yùn)算 北京科技大學(xué) 2022/3/13 c=amp。a; /* 使 pa指向變量 a */ – 把一個(gè)指針的值賦給另一同類型的指針,如: char c, *s1=amp。x。a。 float x,*q。a。pa pa—— 指針變量 *pa—— 指針 pa的目標(biāo)變量 amp。 *p = 0。 p = amp。 *p = 0。 int *p, a[10]。i。 ? 間接存取運(yùn)算 * *指針變量或目標(biāo)變量的地址 int i, *p。 p = amp。a[0]。 int *p, a[10]。 int *p, a[10]。 p = amp。 amp。a, a。 char *cp。 int y,*p3。 char name[20], *cp=name。 int y,*p3=amp。 float *p2=amp。 float *pf。 char name[20], *cp。 直接存取和間接存取 8北京科技大學(xué) ? 指針變量的定義形式 數(shù)據(jù)類型 *指針變量名; – 數(shù)據(jù)類型:指針變量的目標(biāo)變量的類型 – 一個(gè)指針變量分配 4Byte的內(nèi)存空間 ? 例: float x, *p1, *p2。 *p = a + b。 p = amp。 … } 1001 1002 1003 1004 ? 1015 1016 1017 1018 a b 5 直接將整數(shù) 5 存入變量 a 直接 將變量 a 的值取出,相加后存入變量 b 利用變量名存取數(shù)據(jù),稱為“ 直接存取 ”方式。 a=5。 … } 變量的兩個(gè)物理意義 1001 1002 1003 1004 ? 1015 1016 1017 1018 ? 2022 2022 2022 2022 a b x 變量的內(nèi)容 變量的地址 指針和指針變量 5 變量的內(nèi)容變量的內(nèi)容變量的地址變量的地址 基本概念 北京科技大學(xué) 變量的地址和變量的內(nèi)容 ? 變量的地址 – 變量所分配存儲(chǔ)空間的首地址 ? 變量的內(nèi)容 – 變量在所分配的存儲(chǔ)空間中存放的數(shù)據(jù) 2022/3/13 北京科技大學(xué) 2022/3/13 main() {int a, b。 int b。 – 指針可實(shí)現(xiàn)對(duì)數(shù)組和字符串的方便使用,提高某些子程序的效率。第 6章 指 針 C 語(yǔ)言程序設(shè)計(jì) 北京科技大學(xué) 計(jì)算機(jī)系 北京科技大學(xué) 2022/3/13 概述 指針和指針變量 指針與數(shù)組 指針和函數(shù) 動(dòng)態(tài)存儲(chǔ)分配 第 6章 指針 北京科技大學(xué) 2022/3/13 ? 為什么要引入指針的概念? – 指針可以有效地表示復(fù)雜數(shù)據(jù)結(jié)構(gòu),如隊(duì)列、棧、鏈表等。 – 指針能象匯編語(yǔ)言一樣處理內(nèi)存地址,為動(dòng)態(tài)內(nèi)存分配提供支持。 北京科技大學(xué) ? 關(guān)于指針的原則 – 學(xué)習(xí)原則 ?一定要學(xué)會(huì) ?通常的應(yīng)用很簡(jiǎn)單 – 使用原則 ?永遠(yuǎn)要清楚每個(gè)指針指向了哪里 ?永遠(yuǎn)要清楚指針的指向 目標(biāo) 是什么 2022/3/13 北京科技大學(xué) 2022/3/13 main() {int a=5。 float x=35。 float x=35。 b=a+3。 直接存取和間接存取 8 北京科技大學(xué) 2022/3/13 C 語(yǔ)言還 提供了 對(duì)內(nèi)存單元的 “ 間接存取 ”方式 p 1001 1002 1003 1004 ? 1015 1016 1017 1018 ? 2022 2022 2022 2022 a b 5 1001 p 1001 a 3 main( ) {int a=5,b=3,*p。a。 … } ?變量的地址稱為變量的指針 ?存放地址的變量稱為指針變量 ?p指向 a,a為 p所指向的目標(biāo)變量。 int y, *p3。 2022/3/13 9 指針和指針變量 指針變量的定義 北京科技大學(xué) 指針的類型和指針?biāo)赶虻念愋? int *pi。 ? pi指針的類型: int * ? pf指針的類型: float * ? pi所指向的類型: int ? pf所指向的類型: float 2022/3/13 北京科技大學(xué) 2022/3/13 void main() { float x, *p1=NULL。x。y。 … } 2022 ? 2022 ? 2022 ? 2022 ? 2022 ? 2020 ? 2040 x p1 p2 y p3 name cp 2022 指針和指針變量 指針變量的定義 NULL void main() {float x,*p1,*p2。 char name[20]。 … } 指針變量定義的形式 指針變量初始化 數(shù)據(jù)類型 * 指針變量名 2022 2020 北京科技大學(xué) 指針和指針變量 ? 說(shuō)明: – 當(dāng)把一個(gè)變量的地址作為初值賦給指針時(shí),該變量必須先給以定義,且該變量的數(shù)據(jù)類型必須與指針的數(shù)據(jù)類型一致 – 也可把一個(gè)已初始化的指針值作為初值賦予另一指針 – 也可通過(guò)初始化定義某種類型的空指針 2022/3/13 指針變量的定義 int *p=amp。 錯(cuò)誤! 北京科技大學(xué) 2022/3/13 指針和指針變量 ? 取地址運(yùn)算 amp。變量名或數(shù)組元素名 int i, *p。i。 p = a。 p = amp。 int *p, a[10]。a[5]。 p = amp。 *p = 0。 p = a。 int *p, a[10]。a[0]。 指針的基本運(yùn)算 pa *pa amp。pa—— 指針變量 pa占用存 儲(chǔ)區(qū)域地址 北京科技大學(xué) 2022/3/13 2022 2022 2022 2022 2022 2022 2022 2022 2022 2022 a p x q 2022 指針和指針變量 指針的基本運(yùn)算 2022 *p = amp。 main() {int a,*p。 p = amp。 q = amp。 … } 賦值運(yùn)算 5 北京科技大學(xué) 指針和指針變量 ? 賦值運(yùn)算 – 把一個(gè)變量的地址賦給一個(gè)同類型的指針,如: int a, *pa; pa=amp。c, *s2; s2=s1; /* 結(jié)果 s1和 s2指向同一變量 c */ 2022/3/13 指針的基本運(yùn)算 北京科技大學(xué) 指針和指針變量 ? 賦值運(yùn)算 – 將地址常量如數(shù)組名賦給同類型的指針,如: char *str,ch[80]; str=ch; /* 使 str得到字符數(shù)組 ch的首地址,即 str指向數(shù)組 ch */ – 同類型指針?biāo)阈g(shù)運(yùn)算的結(jié)果,如果還是地址量的話,可以賦值給同類型的指針。a。 p=amp。 b=2022。a; float *p; c=*b。 void main( ) { int a,b,*p1,*p2,*p。a。b。 if(*p1*p2) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1