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

正文內(nèi)容

【c語言課件】第8章指針-展示頁

2024-12-17 06:22本頁面
  

【正文】 p。b=88 C語言程序設(shè)計 指針變量作為函數(shù)參數(shù) swap (p1) int *p1。 *p1=88。 printf (“%d”,a)。a。 int *p。b。 { int b=10。 printf (“%d”,a)。a。 int *p。b。 { int b=10。 } 返回 swap( *p )。 swap (p)。 p = amp。 } main ( ) { int a=3。 } swap (p1) int *p1。 printf (“\n%d\n”,a)。a。 int *p。 { *p1 = 8。} printf (%d,%d\n \n,a, b)。a=b。b)。 scanf (%d,%d,amp。 printf(%d,%d\n,*p1,*p2)。p2=p。 if(ab) {p=p1。p2=amp。 p1=amp。a,amp。 } 間接存儲方式下, 變量之間的數(shù)據(jù)交換! include void main(void) { int *p1, *p2,*p,a,b。} printf (%d,%d\n \n,a, b)。*p1=*p2。b。a。b)。 scanf (%d,%d,amp。a p1 5 a p2 amp。 printf(max=%d,min=%d\n,*p1,*p2)。*p2=c。 if(ab) {c=*p1。p2=amp。 p1=amp。a,amp。a 指針變量之間的地址值的交換! C語言程序設(shè)計 例:輸入 a, b 兩個整數(shù),按先大后小順序輸出 運行情況: 5, 9 ↙ 9, 5 返回 方法三 include void main(void) {int *p1, *p2,a,b,c。a p amp。a p1 amp。a p1 5 a p2 amp。 printf(max=%d,min=%d\n,*p1,*p2)。p2=p。 if(ab) {p=p1。p2=amp。 p1=amp。a,amp。 } 5 a 9 b 5 a 9 b 5 c 9 5 直接存儲方式下,普通變量之間的數(shù)據(jù)交換! C語言程序設(shè)計 例:輸入 a, b 兩個整數(shù),按先大后小順序輸出 運行情況: 5, 9 ↙ 9, 5 返回 方法二 include void main(void) { int *p1, *p2,*p,a,b。b=c。 if(ab) {c=a。a,amp。pa:f88(hex) …... …... f86 f8a f8c f8b 整型變量 a 10 指針變量 pa f87 f88 f89 f86 C語言程序設(shè)計 例:輸入 a, b 兩個整數(shù),按先大后小順序輸出 運行情況: 5, 9 ↙ 9, 5 返回 方法一 include void main(void) { int a,b,c。 } 運行結(jié)果: a:10 *pa:10 amp。pa:%x(hex)\n,amp。 printf(pa:%x(hex)\n,pa)。a:%x(hex)\n,amp。 printf(*pa:%d\n,*pa)。 a=10。 int *pa=amp。 p2=(void *)p1。 void *p2。 ...... while(p!=NULL) { ...… } ?void *類型指針 ? 表示 : void *p。 } 指針變量必須 先賦值 ,再使用 …... …... 2022 2022 2022 2022 整型變量 i 10 指針變量 p 2022 2022 2022 隨機 C語言程序設(shè)計 ?零指針與空類型指針 (選講 ) ?零指針: (空指針 ) ? 定義 :指針變量值為零 ? 表示: int * p=0。 *p=i。 p=amp。 } 危險! 例 void main( ) { int i=10,k。 *p=i。 .............. } (?) 不能用 auto變量的地址 去初始化 static型指針 C語言程序設(shè)計 例 void main( ) { int i=10。 static int *p=amp。 int *q=p。 int *p=amp。 int i。 變量必須與 已說明過的 類型 應(yīng)一致 例 int *p=amp。 int *p=amp。 注意: int *p1, *p2。 float *q 。i i_pointer i=3。 直接訪問 k=*i_pointer。 直接訪問 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 3 例 *i_pointer=20。(*i_pointer) i = *i_pointer = *(amp。i) i_pointer = amp。i amp。i_pointer指針變量占用內(nèi)存的地址 2022 10 i_pointer *i_pointer amp。 內(nèi)存中每個字節(jié)有一個編號 地址 …... …... 2022 2022 2022 2022 內(nèi)存 0 2022 i k 編譯或函數(shù)調(diào)用時為其分配內(nèi)存單元 變量 是對程序中數(shù)據(jù) 存儲空間的抽象 C語言程序設(shè)計 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 ?指針與指針變量 ?指針:一個變量的地址 ?指針變量:專門存放變量地址的變量叫 ~ 2022 指針 指針變量 變量的 內(nèi)容 變量的 地址 指針變量 變量 變量地址 (指針 ) 變量值 指向 地址存入 指針變量 C語言程序設(shè)計 ?amp。C語言程序設(shè)計 第 8章 指針 ?理解地址與指針的概念 ?掌握指針定義的方法 ?掌握數(shù)組與指針的關(guān)系 ?掌握指針作為函數(shù)參數(shù) ?掌握字符串與指針的關(guān)系 ?了解指向函數(shù)的指針 ?了解指向數(shù)組和指向指針的指針 C語言程序設(shè)計 C程序設(shè)計中使用指針可以 : ?使程序簡潔、緊湊、高效 ?有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ?動態(tài)分配內(nèi)存 ?得到多于一個的函數(shù)返回值 C語言程序設(shè)計 ?指針的概念 ?變量與地址 程序中 : int i。 float k。與 *運算符 ?含義 含義 : 取變量的地址 單目運算符 優(yōu)先級 : 2 結(jié)合性 :自右向左 含義 : 取指針?biāo)赶蜃兞康膬?nèi)容 單目運算符 優(yōu)先級 : 2 結(jié)合性 :自右向左 ?兩者關(guān)系:互為 逆運算 ?理解 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 指針變量 i_pointer指針變量,它的內(nèi)容是地址量 *i_pointer指針的 目標(biāo)變量 ,它的內(nèi)容是數(shù)據(jù) amp。i_pointer i i_pointer amp。(*i_pointer) i *i_pointer *(amp。i = amp。i) C語言程序設(shè)計 ?直接訪問與間接訪問 ?直接訪問:按變量地址存取變量值 ?間接訪問:通過存放變量地址的變量去訪問變量 例 i=3。 間接訪問 20 C語言程序設(shè)計 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 整型變量 k 例 k=i。 間接訪問 10 例 C語言程序設(shè)計 ? 指針變量 指針變量 與其 所指向的變量 之間的關(guān)系 ?指針變量的定義 ?一般形式: [存儲類型 ] 數(shù)據(jù)類型 *指針名 ; 3 變量 i 2022 i_pointer *i_pointer i *i_pointer amp。 *i_pointer=3 合法標(biāo)識符 指針變量本身的存儲類型 指針的目標(biāo)變量的數(shù)據(jù)類型 表示定義指針變量 不是‘ *’運算符 例 int *p1,*p2。 static char *name。 指針變量名是 p1,p2 ,不是 *p1,*p2 指針變量只能指向定義時所規(guī)定類型的變量 指針變量定義后, 變量值不確定 ,應(yīng)用前必須先賦值 C語言程序設(shè)計 ?指針變量的初始化 一般形式: [存儲類型 ] 數(shù)據(jù)類型 *指針名 =初始地址值 ; 賦給指針變量, 不是賦給目標(biāo)變量 例 int i。i。i。 例 int i。i。 用已初始化指針變量作初值 例 main( ) { int i。i。 int *p。 printf(“%d”,*p)。 int *p。k。 printf(“%d”,*p)。 p指向地址為 0的單元 , 系統(tǒng)保證該單元不作它用 表示指針變量值 沒有意義 define NULL 0 int *p=NULL: ? p=NULL與未對 p賦值不同 ? 用途 : ?避免指針變量的非法引用 ?在程序中常作為 狀態(tài) 比較 例 int *p。 ? 使用時要進行 強制類型轉(zhuǎn)換 例 char *p1。 p1=(char *)p2。 表示不指定 p是指向哪一種 類型數(shù)據(jù)的指針變 量 C語言程序設(shè)計 例 指針的概念 include void main() { int a。a。 printf(a:%d\n,a)。 printf(amp。a)。 printf(amp。pa)。a:f86(hex) pa:f86(hex) amp。 scanf (%d,%d,amp。b)。a=b。} printf (\na=%d,b=%d\n \n,a, b)。 scanf (%d,%d,amp。b)。a。b。p1=p2。} printf (\na=%d,b=%d\n \n,a, b)。 } 5, 9 amp。b 9 b amp。b p2 amp。b amp。 scanf (%d,%d,amp。b)。a。b。*p1=*p2。} printf (\na=%d,b=%d\n \n,a, b)。 } amp。b 9 b 5 *p1 9 *p2 5 c 9 5 9, 5 間接存儲方式下,變量之間的數(shù)據(jù)交換! C語言程序設(shè)計 例:輸入 a, b 兩個整數(shù),按先大后小順序輸出 返回 include void main(void) {int *p1, *p2,a,b,c。a,amp。 p1=amp。p2=amp。 if(ab) {c=*p1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1