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

正文內(nèi)容

c語言:第09章__指針-wenkub

2022-08-29 16:08:01 本頁面
 

【正文】 printf (*(pa+%d):%d\n, i, *(pa+i))。 i++) a[i]=i+1。如果在程序中出現(xiàn) a++或a則是錯(cuò)誤的。 + k。A39。 p = str。A39。 k++) p[k] = 39。 char *p。 //也可寫成 *(str+k) = 39。 k 10。例如,假設(shè)指針變量 p的當(dāng)前值為2022,則 p+1為 2022+1*2=2022,而不是 2022。a[k] *(a+k) a[k] 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指向數(shù)組的指針變量 指針與數(shù)組 如果將數(shù)組的起始地址賦給某個(gè)指針變量,那么該指針變量就是 指向數(shù)組的指針變量 。 for (k = 0。 k 10。 a 2022 2022 2022 2022 …... …... a[0] a[1] a[2] a[9] a a+1 a+2 a+9 …… 例: short int a[10]。 // pl的值將是 1004 pl = 2。 //pi的值將是 1002 (假設(shè) int型占 2byte) pi = 2。 long *pl。如果指針 p是這樣定義的:ptype *p; ,并且 p當(dāng)前的值是 ADDR,那么: p 177。 } 運(yùn)行結(jié)果: a=5, b=9 max=9, min=5 …... …... 指針變量 p1 指針變量 p 2022 2022 2022 2022 2022 指針變量 p2 整型變量 b 整型變量 a 5 2022 9 2022 2022 20222022重點(diǎn)強(qiáng)調(diào): ?指針變量必須 先定義,后賦值,最后才能使用 !沒有賦值的指針變量是沒有任何意義的,也絕對是不允許使用的。 p1 = p2。a。 scanf (%d,%d, amp。 *pi = 0XF0F0。 unsigned short *pi = amp。 a++。 格式: *指針變量 int a, *p。 int *p = amp。 void *p2。 //pc也指向了 a,即 pi和 pc的值都是 a的地址 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 零指針與空類型指針 ?零指針: (空指針 ) ? 定義 : 指針變量值為零 ? 表示: int * p = 0。 char *pc。a。 賦值語句中,被賦值的指針變量 p的前面不能再加 “ *”說明符 例 int *p。 pc不能指向非字符型變量 例 int a。 int *pi = amp。 整型變量 a 指針變量 p 指針變量 q … …... 2022 …... …... 20 2022 2022 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int *p = amp。 int *p, *q。 int *p。 int *p = amp。 例 void main ( ) { int i。i。 float *q。 *i_pointer=3。 間接訪問 20 指針變量的定義和引用 變量值的存取方法 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 整型變量 k 10 例 k = i。(*i_pointer) i = *i_pointer = *(amp。i amp。 float k。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。 C程序設(shè)計(jì)中使用指針可以 : ① 使程序簡潔、緊湊、高效 ② 有效地表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) ③ 動(dòng)態(tài)分配內(nèi)存 ④ 得到多于一個(gè)的函數(shù)返回值 ⑤ 能象匯編語言一樣處理內(nèi)存地址,從而編出精練而高效的程序 學(xué)習(xí)指針是學(xué)習(xí)C語言中最重要的一環(huán), 能否正確理解和使用指針是我們是否掌握C語言的一個(gè)標(biāo)志,可以說 不懂C語言中的指針就不懂什么是 C語言 。 內(nèi)存中每個(gè)字節(jié)有一個(gè)編號(hào) 地址 i k 編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元 變量 是對程序中數(shù)據(jù) 存儲(chǔ)空間的抽象 i的地址 k的地址 注意: 在 TC或 BC下,系統(tǒng)將給變量 i分配 2字節(jié) 的單元,而 VC下將是4字節(jié) 的單元! 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 整型變量 i 變量 i_pointer …... …... 10 2022 2022 2022 2022 2022 2022 2022 指針與指針變量 ?指針: 一個(gè)變量的地址 ?指針變量: 專門存放變量地址的變量 2022 指針變量 整型變量 i的內(nèi)容 指針變量 i_pointer的內(nèi)容 (是地址 ) 變量的地址 指針 指針變量 變量 變量地址 (指針 ) 變量值 指向 地址存入 指針變量 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 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。 k = *i_pointer。 指針變量的定義 一般形式: [存儲(chǔ)類型 ] 數(shù)據(jù)類型符 *變量名; 合法標(biāo)識(shí)符 表示定義指針變量 不是 ‘ *’ 運(yùn)算符 指針的目標(biāo)變量的數(shù)據(jù)類型 指針變量本身的存儲(chǔ)類型 注意: ? int *p1, *p2。 static char *name。 例 int *p = amp。 static int *p = amp。i。 p = amp。 p = amp。a。a。 int *p。 p = 2022。 不能用 auto變量的地址去初始化 static型指針 注意: 一個(gè)指針變量只能指向同類型的變量如果給指針賦值時(shí), =號(hào)右邊的指針類型與左邊的指針類型不同,則需要進(jìn)行類型強(qiáng)制轉(zhuǎn)換。 pi = amp。 p指向地址為 0的單元 , 系統(tǒng)保證該單元不作它用 表示指針變量值 沒有意義 define NULL 0 int *p = NULL: ? p = NULL與未對 p賦值不同 ? 用途 : ?避免指針變量的非法引用 ?在程序中常作為 狀態(tài) 比較 例 int *p。 p1=(char *)p2。a。 p = amp。 printf (a = %d, *p = %d, a, *p)。a。 *pc = 0。a, amp。 p2 = amp。 p2 = p。 ?指針變量只能指向定義時(shí)所規(guī)定類型的變量。 n 的值 = ADDR 177。 pi = (int *) 1000; pc = (char *) 1000。 // pi的值將是 998 pc++。 // pi的值將是 996 注意: 兩個(gè)指針相加沒有任何意義,但兩個(gè)指針相減則有一定的意義,可表示兩指針之間所相差的內(nèi)存單元數(shù)或元素的個(gè)數(shù),在后面的學(xué)習(xí)中就會(huì)體會(huì)到。 int a[10]。 k++) a[k] = k。 k 10。 例: short int a[10], p = a。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C char str[10]。 k++) str[k] = 39。A39。 p = str。A39。 + k char str[10]。 for (k = 0。 + k。 p++。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C a[0] a[1] a[2] a[3] a[4] 【 例 】 數(shù)組元素的引用方法 void main( ) { int a[5], *pa, i。 pa = a。 for (i = 0。 i 5。 i++) printf(a[%d]:%d\n, i, a[i])。p ( D) amp。 y = (*p)++。 p = a。 printf (\n)。 } 例 注意指針的當(dāng)前值 p=a。a[0][0]。 j 3。 【 例 】 利用一般指針變量對二維數(shù)組的引用。 ? 二維數(shù)組名 a不可賦值給一般指針變量 p,只能賦值給指向二維數(shù)組的指針變量。a[1] a+2 amp。 * ( * ( a + i ) + j ) a: 第 0行的地址 a+i: 第 i行的地址 *(a+i): 即 a[i],第 i行第 0列的地址 *(a+i)+j: 即 amp。a[i][0], 值相等,含義不同 ? a+i ? amp。 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][2] a[0][3] a[1][2] a[1][3] a[2][2] a[2][3] 二維數(shù)組元素表示形式: ( 1) a[1][2] ( 2) *(a[1]+2) ( 3) *(*(a+1)+2) ( 4) *(amp。a[0][0]+1*4+2 二維數(shù)組的理解: 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 表示形式 含義 地址 a 二維數(shù)組名,數(shù)組首地址 a[0],*(a+0),*a 第 0行第 0列元素地址 a+1 第 1行首地址 a[1],*(a+1) 第 1行第 0列元素地址 a[1]+2,*(a+1)+2,amp。 (?) int *p[3]。 short int (*p)[3]。 i 2。 printf (\n)。 j++) printf (%d , p[0][j])。a[1]。a[0][0]都是錯(cuò)誤的。a39。c39。c[0]。c[2]。b39。 ① 表明 p是數(shù)組變量 ② 表明 p中的單元都是指針 ③ 表明 p中的單元都是 int型的指針 指針數(shù)組 int (* p)[3]。 include void main ( ) { int i, j, t。b, amp。 //對 a,b,c,d,e賦值 scanf (%d,%d,%d,%d,%d, p[0], p[1], p[2], p[3], p[4])。 j 5。 } for (i = 0。 問:如果 a,b,c,d,e的值不變,能
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1