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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)--cha(已修改)

2025-01-24 07:44 本頁(yè)面
 

【正文】 ? 設(shè)一個(gè)函數(shù) process,在調(diào)用它的時(shí)候,每次實(shí)現(xiàn)不同的功能。輸入 a和 b兩個(gè)數(shù),第一次調(diào)用的時(shí)找出其中的大者,第二次調(diào)用的時(shí)找出其中的小者。第三次調(diào)用求兩者之和。 第六章 指 針 指針是 C語(yǔ)言的一個(gè)重要概念,也是 C語(yǔ)言的一個(gè)重要特色。深刻理解和正確使用指針是學(xué)習(xí)本章的基本要求。 C程序設(shè)計(jì)中使用指針可以 : ① 使程序簡(jiǎn)潔、緊湊、高效 ② 有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ③ 動(dòng)態(tài)分配內(nèi)存 ④ 得到多個(gè)函數(shù)返回值 數(shù)據(jù)存儲(chǔ)區(qū) 指針概述 地址與指針 (一)地址與取地址運(yùn)算 3 4 121 120 a b c d e f 1010 1012 1014 1018 1022 1023 int a=3,b=4。 float c=,d=。 char e=39。x39。,f=39。y39。 編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元 內(nèi)存中每個(gè)字節(jié)有一個(gè)編號(hào) 地址 數(shù)據(jù)占有的字節(jié)數(shù)由它的類(lèi)型決定 變量 是對(duì)程序中數(shù)據(jù)存儲(chǔ)空間的抽象 對(duì)普通變量:通過(guò)取地址運(yùn)算符“ amp?!钡玫皆撟兞康牡刂贰? 對(duì)數(shù)組變量:數(shù)組名即為該數(shù)組的首地址。 (二)指針與指針變量 1. 直接訪問(wèn) 通過(guò)變量本身對(duì)變量進(jìn)行存取的方式,稱(chēng)為直接訪問(wèn)。 如定義: int i。 i=3。 這種訪問(wèn)方式只需要變量本身就得到了該變量的全部信息,不需要其它內(nèi)容,是直接的。 數(shù)據(jù)存儲(chǔ)區(qū) 3 4 121 120 a b c d e f 1010 1012 1014 1018 1022 1023 2. 間接訪問(wèn) 2022 2022 2022 2022 2022 2022 pa pb pc pd pe pf 1010 1012 1014 1018 1022 1023 指針變量 通過(guò)指針實(shí)現(xiàn)對(duì)變量的訪問(wèn)方式,稱(chēng)為間接訪問(wèn)。 間接對(duì)變量的訪問(wèn)方式: ① 首先要定義一個(gè) 指針變量 ; ② 然后將一個(gè)同類(lèi)型變量的地址賦給該指針變量(這時(shí)我們稱(chēng)指針變量指向該變量); int *i_point,i=3。 i_point=amp。i。 i=3 i_point 變量的指針 變量的地址 存放變量地址的變量 指針變量 指針變量是一個(gè)特殊的變量,只能存放變量的地址而不能用來(lái)存放其它類(lèi)型的數(shù)據(jù)。 指針指向的變量稱(chēng)為目標(biāo)變量。 指針的類(lèi)型與指針的定義 指針是有類(lèi)型的,它的類(lèi)型就是它所指向的實(shí)體的類(lèi)型。 定義一個(gè)指針變量 格式: [存儲(chǔ)類(lèi)型 ] 類(lèi)型標(biāo)識(shí)符 *指針變量名; 例: int *a,*b。 char *c, *ch。 float *p1, *p2, *p。 指針變量定義后,值不確定。 注意: ? *p 與 p 的區(qū)別, p才是指針變量; ? 指針變量只能指向定義時(shí)所規(guī)定類(lèi)型的變量 ; ? 指針變量定義后,值不確定,應(yīng)用前必須先賦值 ; 指針變量的賦值和初始化 ① 賦值語(yǔ)句: int i=3,*p。 p 不定 i 3 p = amp。i。 i的地址 int *p。 float a。 p=amp。a。 int *p=amp。i。 int i。 int i。 int *p=amp。i。 int *q=p。 int i。 static int *p=amp。i。 int i=3,*p=amp。i。 ② 初始化: 一般形式: [存儲(chǔ)類(lèi)型 ] 數(shù)據(jù)類(lèi)型 *指針名 =初始地址值 ; 2022 2022 i的地址 指針變量的地址 i_point i=10 指針變量的引用 有關(guān)指針的運(yùn)算符 取變量地址運(yùn)算符 。 amp。a表示變量 a的地址。 指針運(yùn)算符 (取指針?biāo)赶蜃兞康膬?nèi)容 )。 *p表示 p所指向的變量。 amp。 * 兩者關(guān)系:互為 逆運(yùn)算 int i=10,*i_point。 i_point=2022 i_point 指針變量,它的內(nèi)容是地址量 *i_point 指針的 目標(biāo)變量 ,它的內(nèi)容是 變量值 amp。i_point 指針變量占用的內(nèi)存地址 i_point = amp。i。 i *i_point amp。i i_point i=10 *i_point=10 例 main( ) { int i=10。 int *p。 *p=i。 printf(%d,*p)。 } 指針變量必須先賦值,再使用 main( ) { int i=10,k。 int *p=amp。k。 *p=i。 printf(%d,*p)。 } 危險(xiǎn)! 指針變量可進(jìn)行的操作 int a,b,*p1,*p2,*p3。 ② 輸出: printf(%x,%x,p1,p2)。 printf(%d,%d,*p1,*p2)。 ③ 增減: p++。 p。 p+=4。 (只能和整數(shù)運(yùn)算) *p++。 *p。 ④ 兩指針加減 : p1p2。 p1+p2。 ⑤ 兩指針比較 : if(p1p2)? if(p1p2)? if(p1==p2)? ① 賦值: p1=amp。a。 p2=amp。b。 p3=p2。 *p1=10。 *p2=*p1。 例 :讓兩指針指向同一個(gè)變量 int a,*p1,*p2。 p1=amp。a。 printf(%X,p1)。 p2=p1。 *p2=3。 printf(%d,*p1)。 printf(%d,a)。 a p1 p2 1010 2022 2022 . . . p1=1010 p2=1010 a=3 例 : 使兩個(gè)指針變量交換指向 main( ) { int *p1,*p2,*p,i1=10,i2=20。 p1=amp。i1。 p2=amp。i2。 printf(%d,%d,*p1,*p2)。 p=p1。 p1=p2。 p2=p。 printf(%d,%d,*p1,*p2)。 } i2=20 p1 p2 1012 2022 2022 . . . i1=10 1010 p 2022 p1=1010 p2=1012 p1=1012 0 10,20 20,10 例 交換兩個(gè)指針變量所指向的變量的值 main( ) { int *p1,*p2,i1=10,i2=20,i。 p1=amp。i1。 p2=amp。i2。 i=*p1。 *p1=*p2。 *p2=i。 printf(i1=%d,i2=%d\n,i1,i2)。 } i2=20 p2 1012 2022 2022 . . . i1=10 1010 1014 p1 i p2=1014 p1=1012 i=10 i1=20i2=10 小結(jié) ( 1) p1=amp。a1 將某個(gè)變量的地址賦給指針變量 ( 2) p2=p1 將指針變量賦給另一個(gè)指針變量 ( 3) *p 通過(guò)指針變量間接訪問(wèn)它指向的變量 ( 4) p=1000; 雖然沒(méi)有語(yǔ)法錯(cuò)誤,但有可能導(dǎo)致致命錯(cuò)誤,慎用 ! 指向指針的指針 ? 一級(jí)指針 : 指針變量中存放目標(biāo)變量的地址 i=2 p 1000 2100 . . . int i=3,*p。 p=amp。i。 *p=5。 單級(jí)間接尋址 一級(jí)指針 amp。i 5 p(指針變量 ) i(整形變量 ) p=1000 i=5 ? 二級(jí)指針 :指針變量中存放一級(jí)指針變量的地址 int **p1。 int *p2。 int i=3。 p2=amp。i。 p1=amp。p2。 **p1=5。 二級(jí)間接尋址 i=2 p2 1000 2100 . . . p1 2102 p2=1000 p1=2100 一級(jí)指針 二級(jí)指針 i=5 amp。i 5 p2(指針變量 ) i(整形變量 ) amp。p2 p1 指向指針的指針變量的定義: [存儲(chǔ)類(lèi)型 ] 類(lèi)型標(biāo)識(shí)符 **指針變量名; char **pp,*p,ch=‘A’。 p = amp。ch。 pp = amp。p。 ‘A’ ch amp。p pp amp。ch p char ch=39。a39。,*p,**pp=amp。*p=amp。ch。 *p是 p間接指向?qū)ο蟮牡刂? **p是 p間接指向?qū)ο蟮闹? 最終目標(biāo)變量的數(shù)據(jù)類(lèi)型 指針與數(shù)組 一維數(shù)組的指針表示方法 —— 等價(jià)于第一個(gè)元素的地址。如果用指針來(lái)描述的話,數(shù)組名就是指向數(shù)組的第一個(gè)元素的 指針常量 。 數(shù)組名是表示數(shù)組首地址的 地址常量 。 指向數(shù)組元素的指針變量: int a[10]。 int *p。 p=amp。a[0]。 int a[10],*p=amp。a[0]。 int a[10],*p=a。 ? p=a。 p a a[0] a[1] a[2] a[
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1