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

正文內(nèi)容

[計算機]軟件研究室培訓(xùn)c語言-展示頁

2025-01-24 06:23本頁面
  

【正文】 因此,不能對數(shù)組名進行賦值操作。 //等價于 a[2] = 0。 //等價于 a[2] = 0。a[0]。 p = a??梢杂弥羔樞袨樘娲鷶?shù)組下標(biāo)的運算。 一個指向不明的指針,是非常危險的 !!! 因此,指針在使用前一定要初始化;在使用前一定要確定指針是非空的!??! 第二章 指 針 數(shù)組與指針 對于數(shù)組的兩個概念: 1. C語言中只有一維數(shù)組,數(shù)組的大小必須在編譯時作為一個常數(shù)確定下來。 程序訪問了一個沒有初始化的指針: int* p。 指 針 指針的初始化 變量在沒有賦值之前,其值不定的。 8位 CPU的指針長度為 1~2個字節(jié)( 51單片機的情況較為復(fù)雜,是 1~3個字節(jié)); 16位 CPU的指針長度為 2個字節(jié)(如 MSP430); 32位 CPU的指針長度為 4個字節(jié)(如 Intel 80386)。pA pA *pA amp。 在復(fù)雜的指針都可以通過下表來分析: amp。 ppA = amp。 pA = amp。 0x00C7 指針變量 int *p 0x00C7 變量 int a 上面例中的兩個 0x00C7有什么區(qū)別? 指針的三個要素 1. 指針指向的地址(指針的內(nèi)容); 2. 指針指向的地址上的內(nèi)容; 3. 指針本身的地址。F[0]。 pC++。 char C[2], *pC = amp。I[0]。 例 1 指針的類型 指針?biāo)鎯Φ哪莻€變量類型,就稱為指針的類型。多看書,再結(jié)合自身平時的積累,不斷思考總結(jié)是提高編程技術(shù)最有效的辦法。 ( 5)多看書、勤思考 很多國外的經(jīng)典書籍是由擁有幾十年經(jīng)驗的質(zhì)深程序員編寫的。 ( 4)了解開發(fā)環(huán)境 在學(xué)習(xí)編程語言的同時,也需要了解編程語言的開發(fā)、使用環(huán)境。 ( 3)注意細節(jié) 不應(yīng)漏過任何一個技術(shù)細節(jié)。 ( 2)養(yǎng)成良好的編程習(xí)慣 養(yǎng)成好習(xí)慣很難。C語言 主要內(nèi)容 一、 學(xué)習(xí)編程語言的一些建議 二、 指針 三、 預(yù)處理器 四、 結(jié)構(gòu)、聯(lián)合和枚舉 五、 sizeof 六、 參考書籍和資料 ( 1) 多動手 學(xué)習(xí)編程唯一方法 是 編寫 調(diào)試 程序。看 再多的 書,效果也比不上設(shè)計 調(diào)試 一個簡單程序。所以良好的編程習(xí)慣要從一開始培養(yǎng)。只有細節(jié)的日積月累,才能有技術(shù)上的提高。如硬件平臺 (5MSP4 PC)、操作系統(tǒng)( uCOS、 Linux、 DOS)、集成開發(fā)環(huán)境( Keil C, Borland C)等。這些書里最重要的是融入了作者多年的編程經(jīng)驗。 第一章 學(xué)習(xí)編程語言的一些建議 第二章 指 針 指針的 基本概念 指針 是什么? 指針是一個變量,它的值是另外一個變量的地址。 例 2 有三個不同類型的指針: int I[2], *pI = amp。 右邊的三個運算有何不同? pI++。C[0]。 float F[2], *pF = amp。 pF++。 例 3: int A, *pA, **ppA。A。pA。ppA ppA *ppA **ppA amp。A A 第二章 指 針 第二章 指 針 指針的大小 (指針變量占用的內(nèi)存空間) 與所用的 CPU尋址空間大小和類型有關(guān),而與指針類型無關(guān)。 上面所述是通常情況,并不是全部符合。對于指針變量,可以表述為:指向不明。 p 的內(nèi)存是隨機的一個數(shù),比如: 0x3FF0073D 程序隨即訪問內(nèi)存地址 : 0x3FF0073D 0x3FF0073D 是哪里的內(nèi)存?說不定正好是Windows老大要用的內(nèi)存,你竟敢訪問! Windows一生氣,藍屏。數(shù)組的元素可以是任何類型,甚至是數(shù)組,由此可以方便地得到多維數(shù)組; 2. 數(shù)組的任何操作,即使采用數(shù)組下標(biāo)進行的運算都等于對應(yīng)的指針運算。 例 4 : int a[4], *p。 //等價于 p =amp。 *(a+2) = 0。 p[2] = 0。 但數(shù)組不同于指針: 數(shù)組名 a是指向數(shù)組起始位置的“常量”。 例 5: int a[4], *p。 //正確 a = p。 //正確 a++。一個指針變量具有空指針值,表示它當(dāng)時沒指向有意義的東西,處于閑置狀態(tài)。給一個指針賦值 0 就表示要它不指向任何有意義的東西。 //注意不要與空字符 NUL混淆, NUL等價于‘ \0’ 或者: p = 0。 (2).通用指針 通用指針可以指向任何類型的變量。 下面的第三行定義了兩個通用指針: int n, *p。 void *gp1, *gp2。 例如,有了上面定義,下面賦值是合法的: gp1 = (void *) amp。 可以把通用指針的值賦給普通的指針。 第二章 指 針 第二章 指 針 函數(shù)指針 函數(shù)指針的定義 函數(shù)指針即指向函數(shù)地址的指針。因此也可以利用函數(shù)指針調(diào)用函數(shù)。 注意: int *func(void)和 int (*func)(void)的區(qū)別 int *func(void)。 int (*fp)(int)。 fp = fn。 //錯誤,返回給 fp的結(jié)果不是一個函數(shù)地址。ptr; // 錯誤, ptr的地址不在程序代碼區(qū),兩種數(shù)據(jù)類型不能轉(zhuǎn)換。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1