C語(yǔ)言指針的應用 C語(yǔ)言指針的應用

C語(yǔ)言指針的應用

  • 期刊名字:電腦知識與技術(shù)
  • 文件大?。?77kb
  • 論文作者:王美榮
  • 作者單位:安徽新華學(xué)院信息工程學(xué)院
  • 更新時(shí)間:2020-06-12
  • 下載次數:次
論文簡(jiǎn)介

ssN1009304Computer Knowledge and Technology t電腦知識與技術(shù)http://www.dnzs.net.cnVol 5, No 35, December 2009, pp. 9982-9983Tel:+86-551-56909635690964c語(yǔ)言指針的應用王美蒙(安徽新華學(xué)院信息工程學(xué)院安徽合肥230088)摘要:指針是C語(yǔ)言的靈魂,是C語(yǔ)言的精華和重要特色,理解指針的概念應從計算機存儲儲系統硬件結構入手。它是C語(yǔ)言學(xué)習的重點(diǎn)和難點(diǎn),也是學(xué)好C語(yǔ)言的關(guān)鍵,針對學(xué)生在學(xué)習指針過(guò)程中遇到的困難及使用指針過(guò)程中出現的常兒錯誤,該文從指針的定義、指針的基本操作、指針與其他數據類(lèi)型的關(guān)系等方面對指針做詳細分析,以助學(xué)習者更好的理解與記憶。關(guān)鍵詞:C程序設計;指針;數組;函數;字符串;內存地址;變量參數中圖分類(lèi)號:TP3112文獻標識碼:A文章編號:1009-304420035-998202指針是C語(yǔ)言的一個(gè)重要概念。由于指針的概念比較抽象,使用起來(lái)又相對靈活因而正確理解和運用指針就成了C語(yǔ)言程序設計的一個(gè)難點(diǎn),掌握好指針,可以增強學(xué)生閱讀C程序的能力,可以使程序變得簡(jiǎn)潔、緊湊和高效同時(shí)也讓學(xué)生對“駕馭了”計算機產(chǎn)生一種自豪感,為日后更進(jìn)一步的學(xué)習奠定良好的基礎計算機內存中的每個(gè)存儲單元,都有一個(gè)相應編號,叫做內存地址。若在程序中定義了一個(gè)變量,C編譯系統就會(huì )根據定義中變量的類(lèi)型。為其分配一定字節數的內存空間。同時(shí)建立一個(gè)變量名與地址間的對應關(guān)系。變量值就存放于該地址的內存單元中。而指針(即地址)也是一種數據類(lèi)型,指針變量是只能存放地址類(lèi)型數據的變量,我們把存放指針的變量稱(chēng)為指針變量,簡(jiǎn)稱(chēng)指針。這個(gè)變量和基本變量的不同點(diǎn)就在于基本類(lèi)型變量?jì)炔看鎯α送?lèi)型的常量,而指針變量?jì)炔看鎯Φ膭t是同類(lèi)型變量的首地址(所指向的變量的地址)。在C語(yǔ)言中,訪(fǎng)問(wèn)數據對象一般采用直接訪(fǎng)問(wèn)的方法,而引人指針變量的目的則是用來(lái)間接訪(fǎng)問(wèn)數據對象,這種訪(fǎng)問(wèn)的特點(diǎn)是先找到存放數據的地址,然后通過(guò)該地址來(lái)訪(fǎng)問(wèn)數據。指針變量的定義:基類(lèi)型*指針變量名;此處的“”要與指針運算符“區分開(kāi),前者用來(lái)標示所定義的變量是指針變量,只起到標志的作用;而后者是一個(gè)運算符,用于取該指針變量所指向的變量。無(wú)論什么樣的基類(lèi)型指針變量本身所占內存大小一般是固定的,與CPU的地址總線(xiàn)寬度及計算機系統總線(xiàn)有關(guān)。指針變量可以指向變量,也可以指向數組、字符串,還可以指向函數。使用時(shí)要切記:一定要讓指針變量指向同類(lèi)型的數據。1指針的基本操作指針的基本操作包括指針賦值、取地址、判斷指針是否為空、計算兩地址間相隔元素的個(gè)數、操作符“”或“+"運算以及指針操作符綜合運用等。指針賦值、取地址運算在指針運用中比較普遍,如inti=5;int*ip=&i;判斷指針是否為空可以用語(yǔ)句p=0)或iip=NULL)其中p為指針變量。指針“”或“+”一個(gè)整數n,表示將指針由當前位置移動(dòng)到前面(或后面)的第n個(gè)數據處。兩指針相減的結果是兩指針之間相隔數據的個(gè)數結果是一個(gè)整數,而不是地址。如:inta[0;imtx=B,y=B;則x+2表示將指針x由指向a數組中第一個(gè)元素改為向后移動(dòng)兩個(gè)數據,即指向第三個(gè)元素。而xy的結果是x與y這兩個(gè)指針之間相隔數據的個(gè)數,等于2。利用這個(gè)特點(diǎn),若將y指向數組a的首地址將x移到a數組的末尾,則用xy就可以求出數組a的長(cháng)度,即a中數據的個(gè)數2指針與數組的關(guān)系指針常用于數組中,數組名本身是一個(gè)指向該數組首地址的常量指針。在應用時(shí)把數組名賦值給指針,通過(guò)指針的運算可以定位到數組中的任一元素。應用指針和數組的方式都可以訪(fǎng)問(wèn)數組中的元素,但二者的訪(fǎng)問(wèn)效率并不一樣。指向同一數組的兩個(gè)指針變量可作減法(結果為相隔的元素個(gè)數)及關(guān)系運算。如:ina5}{1,2,3,4,5,p語(yǔ)句:forp=;p

論文截圖
版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院