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

正文內(nèi)容

c語(yǔ)言:第09章__指針(已修改)

2025-08-13 16:08 本頁(yè)面
 

【正文】 第 9章 指 針 制作人:王敬華 第 9章:指 針 ?學(xué)習(xí)的意義 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。 C程序設(shè)計(jì)中使用指針可以 : ① 使程序簡(jiǎn)潔、緊湊、高效 ② 有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ③ 動(dòng)態(tài)分配內(nèi)存 ④ 得到多于一個(gè)的函數(shù)返回值 ⑤ 能象匯編語(yǔ)言一樣處理內(nèi)存地址,從而編出精練而高效的程序 學(xué)習(xí)指針是學(xué)習(xí)C語(yǔ)言中最重要的一環(huán), 能否正確理解和使用指針是我們是否掌握C語(yǔ)言的一個(gè)標(biāo)志,可以說(shuō) 不懂C語(yǔ)言中的指針就不懂什么是 C語(yǔ)言 。 ?學(xué)習(xí)目標(biāo) ? 理解指針的概念 ? 掌握指針變量的定義與引用方法; ? 掌握指針與數(shù)組、字符串之間的聯(lián)系; ? 掌握動(dòng)態(tài)內(nèi)存分配和釋放的方法; ? 掌握帶指針型參數(shù)和返回指針的函數(shù)的定義方法; ? 掌握函數(shù)指針的用法; 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C ?學(xué)習(xí)內(nèi)容 ? 指針與指針變量的概念 ? 指針變量的定義和引用 ? 指針和地址運(yùn)算 ? 指針與數(shù)組 ? 數(shù)組的指針和指向數(shù)組的指針變量 ? 指向多維數(shù)組的指針 ____數(shù)組指針 ? 元素為指針的數(shù)組 ____指針數(shù)組 ? 指針與字符串 ? 指針與動(dòng)態(tài)內(nèi)存分配 ? 多級(jí)指針 ? 指針與數(shù)組作為函數(shù)的參數(shù) ? 指針作為函數(shù)的返回值 ____指針函數(shù) ? 指向函數(shù)的指針 ____函數(shù)指針 ? 帶參數(shù)的 main函數(shù) ? 本章小結(jié) 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C …... 內(nèi)存 2022 2022 2022 2022 0 2022 2022 …... …... …... 指針與指針變量的概念 內(nèi)存地址 ──內(nèi)存中存儲(chǔ)單元的編號(hào) 101 102 201 202 301 302 401 402 501 502 601 602 教學(xué)樓 教室號(hào)碼 存儲(chǔ)地址 教室 存儲(chǔ)單元 教室有容量 存儲(chǔ)單元有大小 (字節(jié)單元、字單元 ) 50 存儲(chǔ)數(shù)據(jù) 注意: 內(nèi)存單元的地址與內(nèi)存單元中的數(shù)據(jù)是兩個(gè)完全不同的概念。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 內(nèi)存 …... …... 0 2022 2022 2022 2022 2022 2022 …... …... 變量地址 ── 系統(tǒng)分配給變量的內(nèi)存單元的起始地址 程序中 : int i。 float k。 內(nèi)存中每個(gè)字節(jié)有一個(gè)編號(hào) 地址 i k 編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元 變量 是對(duì)程序中數(shù)據(jù) 存儲(chǔ)空間的抽象 i的地址 k的地址 注意: 在 TC或 BC下,系統(tǒng)將給變量 i分配 2字節(jié) 的單元,而 VC下將是4字節(jié) 的單元! 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 整型變量 i 變量 i_pointer …... …... 10 2022 2022 2022 2022 2022 2022 2022 指針與指針變量 ?指針: 一個(gè)變量的地址 ?指針變量: 專門存放變量地址的變量 2022 指針變量 整型變量 i的內(nèi)容 指針變量 i_pointer的內(nèi)容 (是地址 ) 變量的地址 指針 指針變量 變量 變量地址 (指針 ) 變量值 指向 地址存入 指針變量 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C amp。與 *運(yùn)算符 ? 含義 含義 : 取變量的地址 單目運(yùn)算符 結(jié)合性 :自右向左 含義 : 取指針?biāo)赶蜃兞康膬?nèi)容 單目運(yùn)算符 結(jié)合性 :自右向左 ? 兩者關(guān)系:互為 逆運(yùn)算 ? 理解 2022 10 i_pointer *i_pointer amp。i_pointer i i_pointer amp。i amp。(*i_pointer) i *i_pointer *(amp。i) i_pointer = amp。i = amp。(*i_pointer) i = *i_pointer = *(amp。i) …... …... 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指針變量占用內(nèi)存的地址 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C ? 直接訪問(wèn):按變量名來(lái)存取變量值 ? 間接訪問(wèn):通過(guò)存放變量地址的變量去訪問(wèn)變量 例 i = 3。 直接訪問(wèn) 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 3 例 *i_pointer = 20。 間接訪問(wèn) 20 指針變量的定義和引用 變量值的存取方法 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 整型變量 k 10 例 k = i。 k = *i_pointer。 直接訪問(wèn) 間接訪問(wèn) 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針變量與其所指向的變量之間的關(guān)系 3 變量 i 2022 i_pointer *i_pointer i *i_pointer amp。i i_pointer i=3。 *i_pointer=3。 指針變量的定義 一般形式: [存儲(chǔ)類型 ] 數(shù)據(jù)類型符 *變量名; 合法標(biāo)識(shí)符 表示定義指針變量 不是 ‘ *’ 運(yùn)算符 指針的目標(biāo)變量的數(shù)據(jù)類型 指針變量本身的存儲(chǔ)類型 注意: ? int *p1, *p2。 與 int *p1, p2。 ? 指針變量名是 p1,p2 ,不是 *p1,*p2 ? 指針變量只能指向定義時(shí)所規(guī)定類型的變量 ? 指針變量定義后,變量值不確定,應(yīng)用前必須先賦值 例 int *p1, *p2。 float *q。 static char *name。 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int i。 int *p = amp。i。 例 int *p = amp。i。 int i。 例 void main ( ) { int i。 static int *p = amp。i。 .............. } (?) 標(biāo)準(zhǔn) C下不能用 auto變量的地址去初始化 static型指針( 但在 C++程序中可以 ) 指針變量的賦值 ? 初始化賦值 [存儲(chǔ)類型 ] 數(shù)據(jù)類型 *指針名 = 初始地址值 ; 賦給指針變量, 不是賦給目標(biāo)變量 變量必須 已說(shuō)明過(guò) 類型 應(yīng)一致 例 int i。 int *p = amp。i。 int *q = p。 用已初始化指針變量作初值 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int a。 int *p。 p = amp。a。 ? 賦值語(yǔ)句賦值 例 int a = 20 。 int *p, *q。 p = amp。a。 q = p。 整型變量 a 指針變量 p 指針變量 q … …... 2022 …... …... 20 2022 2022 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int *p = amp。a。 int a。 指針變量賦值的幾種錯(cuò)誤方法 : 變量 a的定義在后,對(duì) a的引用超出了 a的作用域 例 int a。 int *pi = amp。a。 char *pc = amp。a。 pc不能指向非字符型變量 例 int a。 int *p。 *p = amp。a。 賦值語(yǔ)句中,被賦值的指針變量 p的前面不能再加 “ *”說(shuō)明符 例 int *p。 p = 2022。 不允許直接把一個(gè)數(shù)賦值給指針變量 例 int a。 static int *p = amp。a。 不能用 auto變量的地址去初始化 static型指針 注意: 一個(gè)指針變量只能指向同類型的變量如果給指針賦值時(shí), =號(hào)右邊的指針類型與左邊的指針類型不同,則需要進(jìn)行類型強(qiáng)制轉(zhuǎn)換。 int a。 int *pi。 char *pc。 pi = amp。a。 //pi指向 a pc = (char *)pi。 //pc也指向了 a,即 pi和 pc的值都是 a的地址 語(yǔ)言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 零指針與空類型指針 ?零指針: (空指針 ) ? 定義 : 指針變量值為零 ? 表示: int * p = 0。 p指向地址為 0的單元 , 系統(tǒng)保證該單元不作它用 表示指針變量值 沒有意義 define NULL 0 int *p = NULL: ? p = NULL與未對(duì) p賦值不同 ? 用途 : ?避免指針變量的非法引用 ?在程序中常作為 狀態(tài) 比較 例 int *p。 ...... while (p != NULL) { ...… } ?void *類型指針 ? 表示 : void *p。 ? 使用時(shí)要進(jìn)行 強(qiáng)制類型轉(zhuǎn)換 表示不指定 p是指向哪一種
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1