程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(四)指針、結構、聯合和枚舉(3)

C語言基礎教程(四)指針、結構、聯合和枚舉(3)

編輯:C語言基礎知識
1.2. 地址運算
指針允許的運算方式有:
(1).指針在一定條件下,可進行比較,這裡所說的一定條件,是指兩個指針指向同一個對象才有意義,例如兩個指針變量p,q指向同一數組,則<, >, >=, <=, ==等關系運算符都能正常進行。若p==q為真,則表示p, q指向數組的同一元素;若p<q為真,則表示p所指向的數組元素在q所指向的數組元素之前(對於指向數組元素的指針在下面將作詳細討論)。
(2).指針和整數可進行加、減運算。設p是指向某一數組元素的指針,開始時指向數組的第0號元素,設n為一整數,則p+n就表示指向數組的第n號元素(下標為n的元素)。
不論指針變量指向何種數據類型,指針和整數進行加、減運算時,編譯程序總根據所指對象的數據長度對n放大,在一般微機上, char放大因子為1,int、short放大因子為2,long和float放大因子為4,double放大因子為8。對於下面講述到的結構或聯合,也仍然遵守這一原則。
(3).兩個指針變量在一定條件下,可進行減法運算。設p, q指向同一數組,則p-q的絕對值表示p所指對象與q所指對象之間的元素個數。其相減的結果遵守對象類型的字節長度進行縮小的規則。
2.指針和數組
指針和數組有著密切的關系,任何能由數組下標完成的操作也都可用指針來實現,但程序中使用指針可使代碼更緊湊、更靈活。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved