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

正文內(nèi)容

[it認(rèn)證]c語言第11講指針-展示頁

2025-01-28 08:44本頁面
  

【正文】 ⑥、不能將一個整型量 (或任何其它非地址類型的數(shù)據(jù) )賦給一個指針變量; int *ip。a。 ⑤、可以將數(shù)組名或函數(shù)名賦給同些類型的指針變量; int a[10], *ip。 cp=amp。 ip=amp。 cp=amp。 ip=amp。 define NULL 0 ③、指針變量的值為空值 (NULL)與未對指針變量賦值,意義不同; ④、只能是同類型變量的地址進(jìn)行賦值; int i, *ip。i。 int i, *p1。 int i, *p1=amp。 int x。ch。ch。 char ch, *cp1, *cp2。 p2=amp。 p1=amp。 ③、指針變量定義后,系統(tǒng)為變量分配一個存儲單元, 用來存放地址; 根據(jù)存儲單元的長度分為大存儲模式(長指針, 4 Byte) 和小存儲模式(短指針, 2 Byte); ④、指針變量定義后, 若不賦值,其值是不確定的 。i。 char *xp。i。 int i,*ip。 說明: ①、“ *”只表示定義的變量為指針變量,但指針變量名中并不包含“ *”; *是指針變量的標(biāo)志 ,不可丟掉; ②、指針變量定義時,指定了它所指向的變量的數(shù)據(jù)類型; int i,*ip=amp。 float x, *xp。 指針變量的定義和引用 指針變量的定義與賦值 一、指針變量的定義 格式: 類型名 *指針變量名 其中:①、“ *”表示定義的是指針變量; ②、“類型名”用來指定該指針變量可以指向的變量的類型; 例: int i, *ip。 指針 為 2022;而 指針變量 為 ip ②、數(shù)據(jù)所占有的內(nèi)存單元個數(shù)是由其數(shù)據(jù)類型決定的; ③、首地址:即第一個單元的地址; ④、表示地址的數(shù)與整數(shù)的區(qū)別; ⑤、變量 i、 j的地址可能相鄰,也可能不相鄰,是由系統(tǒng)分配的,我們不必關(guān)心。指針變量的值(即指針變量中存放的值)是指針(地址)。因此,把一個 變量的地址 稱為該 變量的“指針” 。 關(guān)于“指向”的含義: 變量 ip的值為 2022,即變量 i的地址,這樣就在 ip和 i之間建立了一種聯(lián)系: 通過變量 ip知道變量 i的地址,從而找到變量 i的內(nèi)存單元,因此說變量 ip指向變量 i, 用箭頭表示這種“指向”關(guān)系。 2022=amp。i。 … 低地址 高地址 2022 2022 2022 3000 i j k 00000011 00000000 00000101 00000000 00001000 00000000 假設(shè)已經(jīng) 定義變量 ip 用來存放整型變量的地址,它被分配到內(nèi)存單元3000和 3001。 ⑤、 k=i+j。 ④、 scanf(%d, amp。 ②、 j=i+2。 程序編譯后已經(jīng)沒有 i、 j、 k這些變量名了,而是將變量名轉(zhuǎn)換為變量的地址,計算機(jī)通過內(nèi)存地址對變量進(jìn)行存取。 i j k 內(nèi)存單元的地址和內(nèi)存單元的內(nèi)容的區(qū)別: 若 i=3, j=5。 … 低地址 高地址 2022 2022 2022 3000 程序中的每個數(shù)據(jù)都對應(yīng)著內(nèi)存中的一個地址,從該地址開始的一個或多個用來存放該數(shù)據(jù)。第五章 指針 指針的概念 指針變量的定義和引用 指針與數(shù)組 指針與字符串 指針數(shù)組與指向指針的指針 返回指針值的函數(shù) 本章要點小結(jié) 本章程序舉例 167。 指針的概念 一、數(shù)據(jù)的存取 內(nèi)存地址 內(nèi)存的每個字節(jié)都有一個編號,這個編號稱為“ 內(nèi)存地址 ”。 int i, j, k。 00000011 00000000 00000101 00000000 從圖中可以看出它們的區(qū)別。 二、直接訪問和間接訪問 直接訪問方式: … 低地址 高地址 2022 2022 2022 3000 i j k 00000011 00000000 00000101 00000000 ①、 i=3。 ③、 printf(%d, i)。i)。 如何執(zhí)行? 00001000 00000000 按變量的地址存取變量的方式 間接訪問方式: C語言中可以定義整型變量、實型變量、字符型變量,各自存放相應(yīng)類型的數(shù)據(jù);另外還可以定義和使用一種特殊類型的變量, 用來存放變量的地址 。 ip 通過執(zhí)行語句: ip=amp。 將整型變量i 的地址存放到變量 ip中,即 ip的值為變量 i所對應(yīng)的內(nèi)存單元的起始地址 2022。i 現(xiàn)在要存取 i的值可以這樣做:先找到存放 i的地址的內(nèi)存單元地址 (3000和 3001),從中取出變量 i的地址 (2022),然后再對 2022和 2022單元進(jìn)行存取 ——這就稱為 間接訪問 。 2022 3000 ip 2022 i 為了表示將數(shù)值 10送到變量 i中,可以有兩種表示方法: ①、將 10送到變量 i所標(biāo)志的單元中; 2022 i 10 ②、將 10送到變量 ip所指向的單元中; 2022 3000 ip 2022 i 10 三、指針與指針變量 通過地址能找到所需的變量單元,可以說: 地址“指向”該變量單元 。 … 低地址 高地址 2022 2022 2022 3000 i j k 00000011 00000000 00000101 00000000 00001000 00000000 ip 2022 如果一個變量專門用來存放另一個變量的地址,則稱它為“ 指針變量”。 注意區(qū)分“指針”和“指針變量”這兩個概念。 四、說明 ①、程序中定義的每個變量在編譯后都占有各自的內(nèi)存單元,系統(tǒng)是通過內(nèi)存地址對變量進(jìn)行存取的; 167。 int *p1, *p2。 char *cp1, *cp2。i。 ip=amp。 int i。 xp=amp。 指針變量定義時必須指定其所指向的變量的數(shù)據(jù)類型,而且 使用過程中只能指向同一種類型的變量 。 課本 122124 二、指針變量的賦值 賦值語句: int i, j, *p1, *p2。i。j。 cp1=amp。 cp2=amp。 初始化: int x=4。 x=4。i。 p1=amp。 說明 : ①、 指針變量定義后,若不賦值,其值是不確定的 ; ②、可以給指針變量賦空值 (NULL), 使指針變量 不指向任何變量 ; ip=NULL。 char ch, *cp。i。ch。ch。i。 ip=amp。 ip=a。 ip=3000。 p=amp。 i=5。i i=5。 如: ip代表指針變量, *ip表示 ip所指向的 變量值 。 例: ①、若: ip=amp。 *ip=5。 ②、 x=i+1; x=*ip+1。 它與一個 變量連用 ,以得到該變量的內(nèi)存地址。 p1=amp。 printf(%x, p1)。 *p1=3。 a, 不定 a 不定 p1 不定 p2 amp。p2=p1。a *p1=3。x, amp。 不能作用于常量、表達(dá)式或寄存器變量: amp。(i+1)。 ④ 、不能把一個指針變量的值賦值給一個整型變量: x=ip。既可作用于一般變量,也可作用于指針變量; ⑤ 、 *只能作用于指針變量 ; ⑥ 、 表達(dá)式中的 *p與 變量定義中的 *p含義不同; int i, *p=amp。 *p=5。a。 p=amp。 int a, *p。a。 ①、賦值: p1=amp。 p2=p1。 ③、取內(nèi)容: *p1=5。 printf(%d, *p1)。 int *p1, *p2。a1。a2。 p2=p1。 } 11 a1 22 a2 不定 p1 不定 p2 amp。a2*p1 *p2 a1*p2 多個指針可以指向同一個存儲單元。 例 include void main( ) { int a1=11, a2=22。 p1=amp。 p2=amp。 printf(%d, %d\n, *p1, *p2)。 p1=p2。 printf(%d, %d\n, *p1, *p2)。a1amp。a1a2p1 a1p2 使兩個指針交換指向 a1,a2的值沒有交換,但 p1, p2的指向交換 例 include void main( ) { int a1=11, a2=22, t。 p1=amp。 p2=amp。 printf(%d, %d\n, a1, a2)。 *p1=*p2。 printf(%d, %d\n, a1, a2)。a1*p1 amp。a1) ②、將一個指針變量賦給另一個指針變量 (p2=p1) ③、通過指針變量間接訪問它所指向的變量 (*p1) *和 amp。a。*p1
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1