指向陣列元素的指標可以用來訪問特定索引位置的陣列元素,並且指向陣列元素的指標的算術運算和陣列索引的算術運算兩者之間具有相同的語義。下表展示了訪問陣列a(元素型別為t)時抵達常見操作。
通過索引或指針對陣列a(元素型別為t)進行訪問的**
基於索引的**
基於指標的**
int i;
t *p;
i = 0;
p = a;或p = &a[0]
a[i]
*(p + i)
a[i].f
(p + i)->f
i ++
p ++
i += k
p += k
i = n
p = &a[n] 或 p = a + n
例項**一:
使用指標進行資料訪問
size_t
strlen(const
char * str)
使用索引進行資料訪問
int
strlen(const
char *s)
針對資料庫索引的優化
本文主要對索引的建立及使用做具體描述,至於為什麼要使用索引 使用索引帶來哪些好處 索引的分類等內容這裡不再贅述,如果想知道請參考相關文件。一 如何正確的建立索引 1 對主鍵 外來鍵 建立索引 由於開發中經常通過主鍵或者外來鍵去查詢某條或者多條記錄,所以需要對主鍵 外來鍵建立索引 2 對於經常出現在查...
針對資料庫索引的優化
一 如何正確的建立索引 1 對主鍵 外來鍵 建立索引 由於開發中經常通過主鍵或者外來鍵去查詢某條或者多條記錄,所以需要對主鍵 外來鍵建立索引 2 對於經常出現在查詢條件中的字段建立索引 對於經常出現在查詢條件中的字段建立索引往往能提高查詢效率 3 結合需要返回的字段建立索引 對於需要查詢結果返回的字...
c 對陣列進行排序 通過指標的指標
通過指標的指標,以及乙個指標陣列,對實際陣列元素進行排序,有乙個優點,就是排序過程交換的只有指標陣列中的值,而不是實際的陣列的元素.當實際元素中的物件很大,特別是結構體等型別時,這樣做是很有好處.下面的圖表示了排序前和排序後,記憶體中的變化情況 以下 是上圖的實現 1 include 2 3 def...