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

正文內(nèi)容

難動態(tài)分配內(nèi)存、方便使用字符串和數(shù)組、能使函數(shù)返回一-展示頁

2024-09-13 00:56本頁面
  

【正文】 ointer與它所指向的變量 i的關(guān)系 , 表示為: *i_pointer, 即 *i_pointer等價于變量 i。 指針與指針變量的區(qū)別 , 就是變量值與變量的區(qū)別 。 通過變量的指針能夠找到該變量 。 另一種情況是 , 甲不知道乙在哪 , 但丙 ( 指針變量 ) 知道 , 此時甲可以這么做:先找丙 , 從丙處獲得乙的去向 , 然后再找乙( 即間接訪問 ) 。 ( 3) 兩種訪問方式的比較 兩種訪問方式之間的關(guān)系 , 可以用某人甲 ( 系統(tǒng) ) 要找某人乙( 變量 ) 來類比 。 通過指針變量 i_pointer存取變量 i值的過程如下: 首先找到指針變量 i_pointer的地址 ( 3010) , 取出其值 2020( 正好是變量 i 的起始地址 ) 。得到 。 ( 2) 間接訪問 ── 通過另一變量訪問該變量的值 C語言規(guī)定:在程序中可以定義一種特殊的變量 ( 稱為指針變量 ) , 用來存放其它變量的地址 。 此時 , 變量 i在內(nèi)存中的地址和值 , 如圖 101所示 。時 ,存取變量 i值的方式可以有兩種: (1)直接訪問 ── 直接利用變量的地址進行存取 1)上例中 scanf(%d,amp。i)。 為描述方便 , 假設(shè)系統(tǒng)分配給變量 i的 2字節(jié)存儲單元為 2020 和 2020, 則起始地址 2020就是變量 i在內(nèi)存中的地址 。 } C編譯程序編譯到該變量定義語句時 , 將變量 i 登錄到 符號表中 。i)。 假設(shè)有這樣一個程序: main() { int i。 ── 即地址 一個變量的地址稱為該變量的指針 。 ( 2)在地址所標識的存儲單元中存放數(shù)據(jù)。 為了方便管理,必須為每一個存儲單元編號,這個編號就是存儲單元的 地址 。 ( 2)間接訪問,通過該變量的指針來訪問,如通過 指針p訪問變量 i。我們把 這種存放某種變量地址的變量稱為指針變量。不能施加在常數(shù)、常量或表達式上,也不能施加在寄存器變量上(因為寄存器變量在 cpu中,不在內(nèi)存中)。a [0]的地址相同。 注意,這個地址并不是始終不變的,這是由機器和操作系統(tǒng)來安排的,我們無法預(yù)先知道。a)。a 就是變量在內(nèi)存中的地址。 如: int a = 3 。我們原先學過的變量、數(shù)組、函數(shù)等都放在內(nèi)存中,在程序中,我們是通過變量名等使用變量、給變量賦值等,但實際運行時,系統(tǒng)使用的是內(nèi)存地址,而不是變量名。 指針是 C語言中的一個概念,正確而靈活地運用指針,可以有效地表示復雜的數(shù)據(jù)結(jié)構(gòu)、難動態(tài)分配內(nèi)存、方便使用字符串和數(shù)組、能使函數(shù)返回一個以上的結(jié)果、能直接使用內(nèi)存地址等。 本章內(nèi)容包括: 地址和指針的概念 變量的指針和指向變量的指針變量 數(shù)組與指針 字符串與指針 指向函數(shù)的指針 返回指針值的函數(shù) 指針數(shù)組與指向指針的指針 一、指針概述: 地址的概念與取地址運算 : 內(nèi)存以字節(jié)編碼,每個編碼都是一個地址。我們怎樣知道機器將某種數(shù)據(jù)放在內(nèi)存的什么地方呢?可用求地址運算符 amp。 amp。 可以用 printf(“%x \n” , amp。 看出其地址。 在數(shù)組中,數(shù)組名代表數(shù)組的首地址 故 a表示的地址和 amp。 但 amp。 二、指針變量: 既然存儲在內(nèi)存中的各種變量都有一個地址,我們能否這樣設(shè)想:定義某種變量,讓這個變量的值等于某個變量的地址,如同某個房間號、門牌號一樣?回答是肯定的。 10 35 …. a b 2020 2020 p 2020 q 2020 因此,在 C語言中,將地址形象化地稱為 指針 說明 (系統(tǒng)對變量的訪問形式分為兩種 ) 一個變量的訪問(訪問是指取出其值或向它賦值)方式有兩種: ( 1)直接訪問,通過變量名訪問,如通過變量名 i直接訪問。 ── 內(nèi)存中存儲單元的編號 ( 1)計算機硬件系統(tǒng)的內(nèi)存儲器中,擁有大量的存儲單元(容量為1字節(jié))。每個存儲單元都有一個惟一的地址。 注意:內(nèi)存單元的地址與內(nèi)存單元中的數(shù)據(jù)是兩個完全不同的概念。 通過變量的指針能夠找到該變量 ── 系統(tǒng)分配給變量的內(nèi)存單元的起始地址 。 scanf(%d,amp。 printf(i=%d\n, i)。 符號表的關(guān)鍵屬性有兩個:一是 標識符名 ( id) , 二是該標識符在內(nèi)存空間中的 地址 ( addr) 。 ── 通過變量在內(nèi)存中的地址進行 系統(tǒng)執(zhí)行 scanf(%d,amp。和 printf(i=%d\n, i)。i)的執(zhí)行過程是這樣的: 用變量名 i作為索引值 , 檢索符號表 , 找到變量 i的起始地址 2020;然后將鍵盤輸入的值 ( 假設(shè)為3 ) 送到內(nèi)存單元 2020和 2020中 。 2) printf(i=%d\n,i)的執(zhí)行過程,與 scanf()很相似: 首先找到變量 i的起始地址 2020, 然后從 2020和 2020中取出其值 , 最后將它輸出 。 例如 , 假設(shè)定義了這樣一個指針變量 i_pointer, 它被分配到30 3011單元 , 其值可通過賦值語句 i_pointer=& i。此時 , 指針變量 i_pointer的值就是變量 i在內(nèi)存中的起始地址2020, 如圖 101所示 。 然后從 20 2020中取出變量i的值 ( 3) 。 一種情況是 , 甲知道乙在何處 , 直接去找就是 ( 即直接訪問 ) 。 變量的指針和指向變量的指針變量 ( 1) 指針 ── 即地址 一個變量的地址稱為該變量的指針 。 ( 2) 指針變量 ── 專門用于存儲其它變量地址的變量 指針變量 i_pointer的值就是變量 i的地址 。 ( 3) 為表示指針變量和它指向的變量之間的關(guān)系 , 用指針運算符 *表示 。 因此 , 下面兩個語句的作用相同: i=3。i。 /*將 3賦給指針變量 i_pointe
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1