餐飲管理培訓(xùn)課程成都百度seo推廣
一、指針 + 或?- 整數(shù)
指針 + 或?- 整數(shù)表示指針跳過幾個字節(jié)(具體跳過幾個字節(jié)由指針類型決定)
本文不做具體講解,詳解跳轉(zhuǎn)鏈接:
《C語言:指針類型的意義》
二、指針 - 指針
前提條件:指針類型相同并且指向同一塊內(nèi)存
指針 - 指針等于兩個指針間元素的個數(shù)
(大指針 - 小指針結(jié)果為正,小指針 - 大指針結(jié)果為負(fù))
詳解代碼如下:
指針p1指向1,指針p2指向10,10和1之間有9個元素(包含1,但不包含10)
故:p2 - p1 結(jié)果為9
? ? ? ?p1?- p2?結(jié)果為-9
int main()
{int nums[10] = { 1,2,3,4,5,6,7,8,9,10 };int* p1 = nums;//指向1int* p2 = &nums[9];//指向10printf("%d\n", p2 - p1);printf("%d\n", p1 - p2);return 0;
}
?三、指針比較
C語言規(guī)定:允許數(shù)組元素指針和最后一個元素的后一個位置指針比較,不允許數(shù)組元素指針和第一個元素的前一個位置指針比較。(通俗來講就是:允許數(shù)組元素向后越界比較,不允許向前越界比較)