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

正文內(nèi)容

c語言:第09章__指針-文庫吧資料

2024-08-14 16:08本頁面
  

【正文】 [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[i][0], 表示第 i行第 0列元素地址,指向列 int a[3][4]。a[i][0], 值相等,含義不同 ? a+i ? amp。 a[0] a[1] a[2] 2022 2022 2022 2022 2022 2022 2022 2022 2022 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] 基類型 行指針與列指針 a[0]+1 a[1]+1 a[2]+1 *(a+0)+1 *(a+1)+1 *(a+2)+1 指向多維數(shù)組的指針 ____數(shù)組指針 二維數(shù)組的理解: 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C ? a+i = amp。 * ( * ( a + i ) + j ) a: 第 0行的地址 a+i: 第 i行的地址 *(a+i): 即 a[i],第 i行第 0列的地址 *(a+i)+j: 即 amp。 指向多維數(shù)組的指針 ____數(shù)組指針 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 如果將二維數(shù)組名 a看成一個(gè)行地址(第 0行的地址),則a+i代表二維數(shù)組 a的第 i行的地址, a[i]可看成一個(gè)列地址,即第 i行第 0列的地址 。a[1] a+2 amp。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指向多維數(shù)組的指針 ____數(shù)組指針 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C (1) 二維數(shù)組的行地址與列地址 a[0] a[1] a[2] a+0 amp。 ? 二維數(shù)組名 a不可賦值給一般指針變量 p,只能賦值給指向二維數(shù)組的指針變量。如上例中的 a[0]表示第一行的首地址,當(dāng)然也是整個(gè)二維數(shù)組元素所占內(nèi)存單元的首地址, a[1]表示第二行的首地址。 【 例 】 利用一般指針變量對二維數(shù)組的引用。 printf (\n)。 j 3。 i 2。a[0][0]。 short int i, j, *p。 } 例 注意指針的當(dāng)前值 p=a。 i 7。 printf (\n)。 i 7。 p = a。 printf (“%d”, a[0])。 y = (*p)++。 int y, *p = amp。p ( D) amp。 數(shù)組元素地址的正確表示: ( A) amp。 i++) printf(a[%d]:%d\n, i, a[i])。 for (i = 0。 i 5。 i++) printf (*(a+%d):%d\n, i, *(a+i))。 for (i = 0。 i 5。 pa = a。 i 5。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C a[0] a[1] a[2] a[3] a[4] 【 例 】 數(shù)組元素的引用方法 void main( ) { int a[5], *pa, i。例如: int a[10]。 p++。A39。 + k。 k++) *p++ = 39。 for (k = 0。 char *p。 + k char str[10]。 //也可寫成 *(p+k) = 39。A39。 k 10。 p = str。 int k。A39。 + k。 k++) str[k] = 39。 for (k = 0。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C char str[10]。其實(shí)際變化為 p+1*size(size為一個(gè)元素占用的字節(jié)數(shù) )。 例: short int a[10], p = a。 //利用數(shù)組的指針 注意: a+k amp。 k 10。 int k。 k++) a[k] = k。 for (k = 0。 int a[10]。而數(shù)組在內(nèi)存中的起始地址就是數(shù)組變量名,也就是數(shù)組第一個(gè)元素在內(nèi)存中的地址。 // pi的值將是 996 注意: 兩個(gè)指針相加沒有任何意義,但兩個(gè)指針相減則有一定的意義,可表示兩指針之間所相差的內(nèi)存單元數(shù)或元素的個(gè)數(shù),在后面的學(xué)習(xí)中就會體會到。 // pc的值將是 999 pl++。 // pi的值將是 998 pc++。 pi++。 pi = (int *) 1000; pc = (char *) 1000。 char *pc。 n 的值 = ADDR 177。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 指針變量的加、減運(yùn)算 指針和地址運(yùn)算 指針可以參與加法和減法運(yùn)算,但其加、減的含義絕對不同于一般數(shù)值的加減運(yùn)算。 ?指針變量只能指向定義時(shí)所規(guī)定類型的變量。 printf (max = %d, min = %d\n, *p1, *p2)。 p2 = p。 if (a b) { p = p1。 p2 = amp。 p1 = amp。a, amp。 } … …... 2022 …... …... 整型變量 a 指針變量 pi 2022 pi可操作單元 指針變量 pc 2022 pc可操作單元 F0 F0 00輸出結(jié)果: a = F000 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 【 例 2】 輸入兩個(gè)數(shù),并使其從大到小輸出 include void main ( ) { int *p1,*p2,*p, a, b。 *pc = 0。a。a。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 【 例 1】 不同類型的指針操作同一內(nèi)存變量 include void main ( ) { unsigned short a。 printf (a = %d, *p = %d, a, *p)。 *p = 10。 p = amp。 // 相當(dāng)于 a = 10。a。 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 引用指針變量 int a。 p1=(char *)p2。 ? 使用時(shí)要進(jìn)行 強(qiáng)制類型轉(zhuǎn)換 表示不指定 p是指向哪一種 類型數(shù)據(jù)的指針變 量 例 char *p1。 p指向地址為 0的單元 , 系統(tǒng)保證該單元不作它用 表示指針變量值 沒有意義 define NULL 0 int *p = NULL: ? p = NULL與未對 p賦值不同 ? 用途 : ?避免指針變量的非法引用 ?在程序中常作為 狀態(tài) 比較 例 int *p。 //pi指向 a pc = (char *)pi。 pi = amp。 int *pi。 不能用 auto變量的地址去初始化 static型指針 注意: 一個(gè)指針變量只能指向同類型的變量如果給指針賦值時(shí), =號右邊的指針類型與左邊的指針類型不同,則需要進(jìn)行類型強(qiáng)制轉(zhuǎn)換。 static int *p = amp。 p = 2022。a。 int *p。a。a。 指針變量賦值的幾種錯(cuò)誤方法 : 變量 a的定義在后,對 a的引用超出了 a的作用域 例 int a。a。 q = p。 p = amp。 ? 賦值語句賦值 例 int a = 20 。 p = amp。 用已初始化指針變量作初值 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 例 int a。i。 .............. } (?) 標(biāo)準(zhǔn) C下不能用 auto變量的地址去初始化 static型指針( 但在 C++程序中可以 ) 指針變量的賦值 ? 初始化賦值 [存儲類型 ] 數(shù)據(jù)類型 *指針名 = 初始地址值 ; 賦給指針變量, 不是賦給目標(biāo)變量 變量必須 已說明過 類型 應(yīng)一致 例 int i。 static int *p = amp。 int i。 例 int *p = amp。 int *p = amp。 static char *name。 ? 指針變量名是 p1,p2 ,不是 *p1,*p2 ? 指針變量只能指向定義時(shí)所規(guī)定類型的變量 ? 指針變量定義后,變量值不確定,應(yīng)用前必須先賦值 例 int *p1, *p2。 指針變量的定義 一般形式: [存儲類型 ] 數(shù)據(jù)類型符 *變量名; 合法標(biāo)識符 表示定義指針變量 不是 ‘ *’ 運(yùn)算符 指針的目標(biāo)變量的數(shù)據(jù)類型 指針變量本身的存儲類型 注意: ? int *p1, *p2。i i_pointer i=3。 k = *i_pointer。 直接訪問 指針變量 …... …... 2022 2022 2022 2022 整型變量 i 10 變量 i_pointer 2022 2022 2022 2022 3 例 *i_pointer = 20。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 = amp。(*i_pointer) i *i_pointer *(amp。i_pointer i i_pointer amp。 內(nèi)存中每個(gè)字節(jié)有一個(gè)編號 地址 i k 編譯或函數(shù)調(diào)用時(shí)為其分配內(nèi)存單元 變量 是對程序中數(shù)據(jù) 存儲空間的抽象 i的地址 k的地址 注意: 在 TC或 BC下,系統(tǒng)將給變量 i分配 2字節(jié) 的單元,而 VC下將是4字節(jié) 的單元! 語言程序設(shè)計(jì)教程 第二版 第九章 指 針 C 整型變量 i 變量 i_pointer …... …... 10 2022 2022 2022 2022
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1