當前位置:編程學習大全網 - 編程語言 - meteor 前端restful api 怎麽傳遞數組

meteor 前端restful api 怎麽傳遞數組

meteor 前端restful api 怎麽傳遞數組

指針

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

10.1 地址指針的基本概念

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

圖中,設有字符變量C,其內容為“K”(ASCII碼為十進制數 75),C占用了011A號單元(地址用十六進數表示)。設有指針變量P,內容為011A,這種情況我們稱為P指向變量C,或說P是指向變量C的指針。

嚴格地說,壹個指針是壹個地址,是壹個常量。而壹個指針變量卻可以被賦予不同的指針值,是變量。但常把指針變量簡稱為指針。為了避免混淆,我們中約定:“指針”是指地址,是常量,“指針變量”是指取值為地址的變量。定義指針的目的是為了通過指針去訪問內存單元。

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

10.2 變量的指針和指向變量的指針變量

  • 上一篇:上海斯沃夫電源技術有限公司的主營產品
  • 下一篇:Studio 5000怎麽安裝
  • copyright 2024編程學習大全網