亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
      全國  |             |          |          |          |          |         
        當前位置:計算機等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導 > 文章內(nèi)容
        

      全國計算機等級考試二級C語言入門教程(85)

      中華IT學院   【 】  [ 2016年4月28日 ]

      指針簡介

      指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各
      種數(shù)據(jù)結(jié)構(gòu); 能很方便地使用數(shù)組和字符串; 并能象匯編語言一樣處理內(nèi)存地址,從而編出精練而高效的程序。指
      針極大地豐富了C語言的功能。 學習指針是學習C語言中最重要的一環(huán), 能否正確理解和使用指針是我們是否掌握
      C語言的一個標志。同時,指針也是C語言中最為困難的一部分,在學習中除了要正確理解基本概念,還必須要多編
      程,上機調(diào)試。只要作到這些,指針也是不難掌握的。

      指針的基本概念 在計算機中,所有的數(shù)據(jù)都是存放在存儲器中的。 一般把存儲器中的一個字節(jié)稱為一個內(nèi)存單
      元, 不同的數(shù)據(jù)類型所占用的內(nèi)存單元數(shù)不等,如整型量占2個單元,字符量占1個單元等, 在第二章中已有詳細
      的介紹。為了正確地訪問這些內(nèi)存單元, 必須為每個內(nèi)存單元編上號。 根據(jù)一個內(nèi)存單元的編號即可準確地找到該
      內(nèi)存單元。內(nèi)存單元的編號也叫做地址。 既然根據(jù)內(nèi)存單元的編號或地址就可以找到所需的內(nèi)存單元,所以通常也把
      這個地址稱為指針。 內(nèi)存單元的指針和內(nèi)存單元的內(nèi)容是兩個不同的概念。 可以用一個通俗的例子來說明它們之間
      的關(guān)系。我們到銀行去存取款時, 銀行工作人員將根據(jù)我們的帳號去找我們的存款單, 找到之后在存單上寫入存款、
      取款的金額。在這里,帳號就是存單的指針, 存款數(shù)是存單的內(nèi)容。對于一個內(nèi)存單元來說,單元的地址即為指針,
      其中存放的數(shù)據(jù)才是該單元的內(nèi)容。在C語言中, 允許用一個變量來存放指針,這種變量稱為指針變量。因此, 一


      個指針變量的值就是某個內(nèi)存單元的地址或稱為某內(nèi)存單元的指針。圖中,設(shè)有字符變量C,其內(nèi)容為“K”(ASCII
      碼為十進制數(shù) 75),C占用了 011A號單元(地址用十六進數(shù)表示)。設(shè)有指針變量 P,內(nèi)容為 011A, 這種情況我們稱
      為P指向變量C,或說 P是指向變量 C的指針。 嚴格地說,一個指針是一個地址, 是一個常量。而一個指針變量卻
      可以被賦予不同的指針值,是變。 但在常把指針變量簡稱為指針。為了避免混淆,我們中約定:“指針”是指地址,
      是常量,“指針變量”是指取值為地址的變量。 定義指針的目的是為了通過指針去訪問內(nèi)存單元。

      既然指針變量的值是一個地址, 那么這個地址不僅可以是變量的地址, 也可以是其它數(shù)據(jù)結(jié)構(gòu)的地址。在一個
      指針變量中存放一
      個數(shù)組或一個函數(shù)的首地址有何意義呢? 因為數(shù)組或函數(shù)都是連續(xù)存放的。通過訪問指針變量取得了數(shù)組或函數(shù)的首
      地址, 也就找到了該數(shù)組或函數(shù)。這樣一來, 凡是出現(xiàn)數(shù)組,函數(shù)的地方都可以用一個指針變量來表示, 只要該指
      針變量中賦予數(shù)組或函數(shù)的首地址即可。這樣做, 將會使程序的概念十分清楚,程序本身也精練,高效。在C語言中,
      一種數(shù)據(jù)類型或數(shù)據(jù)結(jié)構(gòu)往往都占有一組連續(xù)的內(nèi)存單元。 用“地址”這個概念并不能很好地描述一種數(shù)據(jù)類型或數(shù)
      據(jù)結(jié)構(gòu), 而“指針”雖然實際上也是一個地址,但它卻是一個數(shù)據(jù)結(jié)構(gòu)的首地址, 它是“指向”一個數(shù)據(jù)結(jié)構(gòu)的,
      因而概念更為清楚,表示更為明確。 這也是引入“指針”概念的一個重要原因。

      分享到:
      本文糾錯】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照